【发布时间】:2016-07-21 13:09:06
【问题描述】:
我正在尝试按每个列表的第一项升序对以下列表列表进行排序:
framenos = [
['1468', '2877', 'Pos.:', 95],
['3185', '4339', 'Pos.:', 96],
['195', '1460', 'Pos.:', 97]
]
我正在使用以下方法:
framesorted = sorted(framenos, key=lambda x: x[0]) #sort ranges by start numbers
这给出了:
[['1468', '2877', 'Pos.:', 95], ['195', '1460', 'Pos.:', 97], ['3185', '4339', 'Pos.:', 96]]
怎么了?
【问题讨论】:
-
没有错。结果是您发布的代码行的预期结果。字符串按词法顺序排序,因此 '1468'
标签: python list sorting lambda