记住这个规律:
1.无论是什么,都先左侧的大, if x > y :固定写法。
2.大的放右边就return 1 ;如果想要大的放左边就return -1;
- 这里记忆是【-1,1】坐标轴上,-1在左侧,1在右侧
# 默认sort是左小-右大,的return 1
# 要排序大的,就右侧大的return 1
def compare(x, y):
if x > y:
return 1 # 右边
elif x < y:
return -1
else:
return 0
def max_number(nums):
nums = [str(num) for num in nums]
nums.sort(key=cmp_to_key(compare))
# nums.sort()
return ''.join(nums)
# test case 1
print(max_number(['1', '2','3','4'],)) # 22221
放右边的效果:
===========
现在大的想放左边:
标签:sort,compare,return,自定义,nums,Python,num From: https://www.cnblogs.com/liqi175/p/17982244