<分区>
我从排序的 csv 创建了以下列表
list1 = sorted(csv1, key=operator.itemgetter(1))
我实际上想按两个标准对列表进行排序:首先按字段 1 中的值,然后按字段 2 中的值。我该怎么做?
<分区>
我从排序的 csv 创建了以下列表
list1 = sorted(csv1, key=operator.itemgetter(1))
我实际上想按两个标准对列表进行排序:首先按字段 1 中的值,然后按字段 2 中的值。我该怎么做?
最佳答案
使用 lambda 函数时无需导入任何内容。
以下按第一个元素对 list
进行排序,然后按第二个元素排序。您还可以按一个字段升序排序,另一个字段降序排序,例如:
sorted_list = sorted(list, key=lambda x: (x[0], -x[1]))
关于python - 按两个字段对 Python 列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36852709/