gpt4 book ai didi

python - 基于python中的int列对元组进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 12:49:49 25 4
gpt4 key购买 nike

我有以下元组:

['Southampton', '9', '14', '13']
['Nottingham Forest', '8', '10', '17']
['Coventry City', '7', '4', '14']
['Blackburn Rovers', '4', '6', '14']
['Newcastle United', '24', '20', '10']
['FC Wimbledon', '21', '20', '11']
['Arsenal', '21', '19', '8']

我想按第 2 和第 3 列对其进行排序。所以我使用以下代码:

sorted_rank = sorted(temp_rank, key=itemgetter(1,2), reverse=True)

但是正如您所见,第二列和第三列不是整数,因此排序过程出错了。我如何“告诉”python 这些列是整数而不是字符串?

我试过了,但没有:

sorted_rank = sorted(temp_rank, key=itemgetter(1,int(2)), reverse=True)

最佳答案

您必须改为指定自定义函数或 lambda。

以下作品:

sorted_rank = sorted(temp_rank, key=lambda i: (int(i[1]), int(i[2])), reverse=True)

sorted_rank 变为:

[['Newcastle United', '24', '20', '10'],
['FC Wimbledon', '21', '20', '11'],
['Arsenal', '21', '19', '8'],
['Southampton', '9', '14', '13'],
['Nottingham Forest', '8', '10', '17'],
['Coventry City', '7', '4', '14'],
['Blackburn Rovers', '4', '6', '14']]

关于python - 基于python中的int列对元组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13823261/

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