我从排序后的csv中创建了以下列表
list1 = sorted(csv1, key=operator.itemgetter(1))
我实际上想要根据两个标准对列表进行排序:首先是字段1中的值,然后是字段2中的值。我该怎么做?
发布于 2011-03-07 03:38:26
如下所示:
import operator
list1 = sorted(csv1, key=operator.itemgetter(1, 2))
发布于 2013-06-14 21:01:31
使用lambda函数时不需要导入任何内容。
下面的代码先按第一个元素对list
排序,然后再按第二个元素排序。您还可以按一个字段升序和另一个字段降序进行排序,例如:
sorted_list = sorted(list, key=lambda x: (x[0], -x[1]))
发布于 2011-03-07 03:41:38
list1 = sorted(csv1, key=lambda x: (x[1], x[2]) )
https://stackoverflow.com/questions/5212870
复制相似问题