名称|编号|编号|编号|编号 名称|编号|编号|编号|编号 名称|编号|编号|编号|编号
我如何根据需要我的字段 (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))
