Python3用Lambda排序

时间:2019-06-21 12:58:30

标签: python sorting lambda

我知道内置的sorted有一个key参数,它用于按备用键排序。我还了解到lambda是一个返回所计算表达式的线性函数。

所以我可以这样做:

>>> tuples = [(1, 'd'), (2, 'b'), (4, 'a'), (3, 'c')] 
>>> sorted(tuples, key=lambda x: x[1])
[(4, 'a'), (2, 'b'), (3, 'c'), (1, 'd')]

有人可以向我解释为什么我们得到列表末尾的-5,5的结果吗?

>>> print(sorted(range(-5,6), key=(lambda x: x*x)))
[0, -1, 1, -2, 2, -3, 3, -4, 4, -5, 5]

根据我的理解,lambda返回的值介于-25和25之间。它是如何精确地用于产生该输出的?

0 个答案:

没有答案