按包含字符串的整数对列表进行排序

时间:2014-03-16 20:34:52

标签: python-3.x

我在列表中有以下字符串:

De Aza, Alejandro; CWS; 153; 607; 84; 160; 27; 4; 17
Hunter, Torii; DET; 144; 606; 90; 184; 37; 5; 17
Hamilton, Josh; LAA; 151; 576; 73; 144; 32; 5; 21
Choo, Shin-Soo; CIN; 154; 569; 107; 162; 34; 2; 21

分裂有分号的地方。我需要一种方法来按照第5个值对列表进行排序,它应该是:

Hunter, Torii; DET; 144; 606; 90; 184; 37; 5; 17
De Aza, Alejandro; CWS; 153; 607; 84; 160; 27; 4; 17
Choo, Shin-Soo; CIN; 154; 569; 107; 162; 34; 2; 21
Hamilton, Josh; LAA; 151; 576; 73; 144; 32; 5; 21

问题在于,如果我使用key=itemgetter(5),那么它假设值是字符串。

1 个答案:

答案 0 :(得分:0)

要按第五项的整数值排序,请使用

 key=lambda x: int(x[5])
相关问题