2024-04-19 03:18:37 发布
网友
如果我有这个列表[['a', 0.1], ['b', 0.05], ['c', 1.5]]。如何按第二个值对其排序,使排序的列表看起来像这样[['b', 0.05], ['a', 0.1], ['c', 1.5]]?你知道吗
[['a', 0.1], ['b', 0.05], ['c', 1.5]]
[['b', 0.05], ['a', 0.1], ['c', 1.5]]
您可以使用sorted并告诉它使用第二个元素:
sorted
a = [['a', 0.1], ['b', 0.05], ['c', 1.5]] print(sorted(a, key=lambda k: k[1]))
key=lambda k: k[1]告诉它接受第二个元素(k[1]),并根据这些值进行排序。你知道吗
key=lambda k: k[1]
k[1]
from operator import itemgetter list = [['a', 0.1], ['b', 0.05], ['c', 1.5], ['d', 0.2]] a = sorted(list, key=itemgetter(1)) print(list) print(a)
您可以使用
sorted
并告诉它使用第二个元素:key=lambda k: k[1]
告诉它接受第二个元素(k[1]
),并根据这些值进行排序。你知道吗相关问题 更多 >
编程相关推荐