【发布时间】:2012-11-29 04:23:59
【问题描述】:
我有以下元组:
['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)
但是你可以看到第 2 列和第 3 列不是 int,所以排序过程完成错误。我如何“告诉”python 这些列是 int 而不是 string?
我试过了,但没有:
sorted_rank = sorted(temp_rank, key=itemgetter(1,int(2)), reverse=True)
【问题讨论】:
-
您可能需要考虑先将所有字符串转换为整数。