一个神奇的面试题---------关于lambda

问题:使用lambda函数对list排序foo = [-5,8,0,4,9,-4,-20,-2,8,2,-4],输出结果为 [0,2,4,8,8,9,-2,-4,-4,-5,-20],正数从小到大,负数从大到小。

lis = [-5,8,0,4,9,-4,-20,-2,8,2,-4]
a = sorted(lis,key=lambda x:(x<0,abs(x)))
print(a)

结果:

[0, 2, 4, 8, 8, 9, -2, -4, -4, -5, -20]

posted @ 2022-03-12 11:27  道所在虽千万人吾往矣  阅读(163)  评论(0)    收藏  举报