我知道内置的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之间。它是如何精确地用于产生该输出的?