class Solution(object):
def largestNumber(self, nums):
"""
:type nums: List[int]
:rtype: str
"""
comp = lambda a,b: 1 if a+b < b+a else -1 if a+b > b+a else 0
nums = map(str, nums)
nums.sort(cmp=comp)
return str(int("".join(nums)))
当输入[10,2]时,输出了210
可以这样理解这个lambda函数:
comp中输入了a=“10”,b=“2”,所以a+b="102",b+a="210"。a+b < b+a,输出为1,所以需要交换!