179. Largest Number

Question

CleanShot 2024-11-09 at 14.35.04.png

Code

class Solution:
    def largestNumber(self, nums: List[int]) -> str:

        def sort_by_str(x, y):
            return 1 if str(x) + str(y) < str(y) + str(x) else -1

        sorted_data = sorted(nums, key=cmp_to_key(sort_by_str))

        if sorted_data[0] == 0:
            return "0"

        return "".join([str(num) for num in sorted_data])