Skip to main content
 首页 » 编程设计

python ,排序

2025年05月04日19shangdawei

名称|编号|编号|编号|编号 名称|编号|编号|编号|编号 名称|编号|编号|编号|编号

我如何根据需要我的字段 (2,3,4,5) 对这个列表进行排序? 对不起我的英语。

更新

输入:

str|10|20 
str|1|30 

按第一个字段 (1,10) 排序:

str|1|30 
str|10|20 

按第二个字段排序(20,30):

str|10|20 
str|1|30 

请您参考如下方法:

我会使用运算符模块函数“itemgetter”而不是 lambda 函数。这样速度更快,并且允许进行多级排序。

from operator import itemgetter 
 
data = (line.split('|') for line in input.split('\n'))  
sort_index = 1 
sorted(data, key=itemgetter(sort_index))