按数值Python排序元组列表

时间:2016-06-21 07:46:57

标签: python sorting

如何按第二个元素对下面的元组列表进行排序?

[('8B', u'11'), ('8P', u'2.3'), ('8C', u'1.6')]

预期结果将是:

[('8C', u'1.6'), ('8P', u'2.3'), ('8B', u'11')]

1 个答案:

答案 0 :(得分:1)

在Python IDLE中测试并确认

my_list = [('8B', u'11'), ('8P', u'2.3'), ('8C', u'1.6')]
my_list.sort(key=lambda x: float(x[1]))
print(my_list)

GOT

[('8C', '1.6'), ('8P', '2.3'), ('8B', '11')]