因此,如果我有此列表[['a', 0.1], ['b', 0.05], ['c', 1.5]]
。一个如何按第二个值排序,以使排序后的列表看起来像这样[['b', 0.05], ['a', 0.1], ['c', 1.5]]
?
答案 0 :(得分: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)
答案 1 :(得分:1)
您可以使用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]
)并根据这些值进行排序。