【问题标题】:Sort List of tuples by numeric values Python [duplicate]按数值排序元组列表Python [重复]
【发布时间】: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')]

【问题讨论】:

  • 的可能重复“完全没有研究”

标签: python sorting


【解决方案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)

得到

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

【讨论】:

  • 太棒了!多谢!因为分数低,我不能投票给你!
  • 很高兴我能帮上忙。今后,请记住在发布新问题之前搜索类似/相关的问题。
猜你喜欢
  • 2018-03-26
  • 1970-01-01
  • 2017-02-12
  • 2018-12-01
  • 2012-05-28
  • 2017-03-21
  • 2013-05-20
  • 1970-01-01
  • 2019-07-30
相关资源
最近更新 更多