【发布时间】:2020-09-23 00:13:25
【问题描述】:
我有这份清单。
a = ["1.dat", "3.dat", "2.dat", "4.dat", "6.dat", "5.dat", "21.dat", "25.dat", "15.dat", "9.dat"]
我想对这个列表进行排序,
['1.dat', '2.dat', '3.dat', '4.dat', '5.dat', '6.dat', '9.dat', '15.dat', '21.dat', '25.dat']
所以我试过了,它奏效了。
a.sort(key=lambda item: (len(item), item))
print(a)
我的问题是这个lamda 函数的等效用户定义函数是什么?
【问题讨论】:
-
你的两个列表不一样——有点混乱
-
抱歉代码错误。现在它被编辑了。 @Stefan
-
lambda 是一个用户定义的函数,但这只是
def _unamed(item): return (len(item, item))
标签: python python-3.x list function sorting