我需要根据每个列表中的第一个元素对嵌套列表排序。。。你知道吗
所以我有以下几点:
input = [['ABCMeter', 'six', 'page','car=frog'],['ABCarrow','mall','cop''xmlVal'],['ABCcomp','eleven','computer'],['ABCliz','one']]
我需要对它们进行分类,以便:
output = [['ABCarrow','mall','cop''xmlVal'], ['ABCcomp','eleven','computer'], ['ABCliz','one'], ['ABCMeter', 'six', 'page','car=frog']]
我尝试了以下方法,但没有成功(以及其他几种排序方法):
split_into_lists = input.sort(key=lambda x: x[0])
您只是使用了错误的函数;
sort
方法修改列表并返回None
。使用sorted
返回新列表。你知道吗此外,预期的输出与字符串对象的排序条件不匹配。你知道吗
例如:
ABCMeter
<;ABCarrow
它一个字符一个字符地比较,如果它们相等,它会比较下一个字符。因为
M
小于a
(见ASCII表),ABCMeter
<;ABCarrow
相关问题 更多 >
编程相关推荐