gpt4 book ai didi

python - 在 Python 中对列表进行数字排序

转载 作者:行者123 更新时间:2023-11-28 20:08:22 26 4
gpt4 key购买 nike

所以我有这个列表,我们称之为 listA。我正在尝试获取每个列表中的 [3] 项,例如['5.01','5.88','2.10','9.45','17.58','2.76'] 按排序顺序排列。所以最终结果将重新开始整个列表,圣诞老人位于顶部。这有什么意义吗?

[['李四', u'25.78', u'20.77', '5.01'], ['李四', u'21.08', u'15.20', '5.88'], [ '詹姆斯邦德', u'20.57', u'18.47', '2.10'], ['迈克尔乔丹', u'28.50', u'19.05', '9.45'], ['圣诞老人', u'31.13' , u'13.55', '17.58'], ['复活节兔子', u'17.20', u'14.44', '2.76']]

最佳答案

如果您想按排序顺序返回完整列表,这可能会奏效。这将获取您的输入列表并在其之上运行 sortedreverse 参数设置为 True 以反向(降序)顺序对列表进行排序,key 参数指定排序的方法,这在这种情况下是每个列表的第三个参数的 float:

In [5]: l = [['John Doe', u'25.78', u'20.77', '5.01'] # continues...    
In [6]: sorted(l, reverse=True, key=lambda x: float(x[3]))
Out[6]:
[['Santa', u'31.13', u'13.55', '17.58'],
['Michael Jordan', u'28.50', u'19.05', '9.45'],
['Jane Doe', u'21.08', u'15.20', '5.88'],
['John Doe', u'25.78', u'20.77', '5.01'],
['Easter Bunny', u'17.20', u'14.44', '2.76'],
['James Bond', u'20.57', u'18.47', '2.10']]

如果您只需要按排序顺序排列的值,其他答案提供了可行的方法。

关于python - 在 Python 中对列表进行数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13696281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com