“这是什么意思:key=lambda x: x[-1]?”

Kar*_*ddy 3 python sorting lambda key

我知道这a.sort(key=lambda x: x[1])意味着它根据第二个元素进行排序。
x[-1]??
不是应该只有两种配置x[0]x[1]吗?
或者我错过了一些明显的东西?
让我们考虑一下a = [(10, 4), (3, 5), (7, 1)]

Eas*_*ier 6

endPython 具有从列表中索引的能力。因此,x[-1]指的是最后一个元素,x[-2]指的是倒数第二个元素,等等。

a.sort(key=lambda x: x[-1]) 
Run Code Online (Sandbox Code Playgroud)

a将按最后一个元素排序。

>>> a = [(10, 4), (3, 5), (7, 1)]

>>> a.sort(key=lambda x: x[-1])
[(7, 1), (10, 4), (3, 5)]
Run Code Online (Sandbox Code Playgroud)