.sort()为在原有的list上作修改
sorted()为返回一个新的修改过的list
c=sorted(b,cmp=lambda x,y:1 if (x.upper()>y.upper()) else -1,reverse=True)
b=sort(lambda x,y:1 if (x.upper()>y.upper()) else -1)
python3无cmp
使用
functools.cmp_to_key 即可。
class Solution:
# @param {integer[]} nums
# @return {string}
def largestNumber(self, nums):
from functools import cmp_to_key
key = cmp_to_key(lambda x,y: int(y+x)-int(x+y))
res = ''.join(sorted(map(str, nums), key=key)).lstrip('0')
return res or '0'