浮动列表的Python顺序列表

2024-04-19 03:18:37 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有这个列表[['a', 0.1], ['b', 0.05], ['c', 1.5]]。如何按第二个值对其排序,使排序的列表看起来像这样[['b', 0.05], ['a', 0.1], ['c', 1.5]]?你知道吗


Tags: 列表排序
2条回答

您可以使用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]),并根据这些值进行排序。你知道吗

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)

相关问题 更多 >