【发布时间】:2016-06-21 15:50:52
【问题描述】:
如何按第二个元素对下面的元组列表进行排序?
[('8B', u'11'), ('8P', u'2.3'), ('8C', u'1.6')]
预期结果是:
[('8C', u'1.6'), ('8P', u'2.3'), ('8B', u'11')]
【问题讨论】:
-
的可能重复“完全没有研究”
如何按第二个元素对下面的元组列表进行排序?
[('8B', u'11'), ('8P', u'2.3'), ('8C', u'1.6')]
预期结果是:
[('8C', u'1.6'), ('8P', u'2.3'), ('8B', u'11')]
【问题讨论】:
在 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)
得到
[('8C', '1.6'), ('8P', '2.3'), ('8B', '11')]
【讨论】: