【发布时间】:2017-03-15 18:27:27
【问题描述】:
假设我有一个包含 3 个元组的列表:
[(x, 5), (y, 10), (z, 7)]
我想根据每个元组的第二个元素从最大到最小重新排列项目列表,以便生成的列表看起来像这样:
[(y, 10), (z, 7), (x,5)]
我在列表方面不如 Python 中的其他编程方面那么流利,我发现解决这个问题很困难。
如何解决?
【问题讨论】:
标签: python python-3.x
假设我有一个包含 3 个元组的列表:
[(x, 5), (y, 10), (z, 7)]
我想根据每个元组的第二个元素从最大到最小重新排列项目列表,以便生成的列表看起来像这样:
[(y, 10), (z, 7), (x,5)]
我在列表方面不如 Python 中的其他编程方面那么流利,我发现解决这个问题很困难。
如何解决?
【问题讨论】:
标签: python python-3.x
只需将.sort 与按键功能一起使用即可。
my_list.sort(key=lambda x: x[1], reverse=True)
【讨论】:
key = operator.itemgetter(1) 更快