Sorting a Python list by two fields

前端 未结 7 1116
不思量自难忘°
不思量自难忘° 2020-11-22 07:51

I have the following list created from a sorted csv

list1 = sorted(csv1, key=operator.itemgetter(1))

I would actually like to sort the list

7条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-22 08:27

    In ascending order you can use:

    sorted_data= sorted(non_sorted_data, key=lambda k: (k[1],k[0]))
    

    or in descending order you can use:

    sorted_data= sorted(non_sorted_data, key=lambda k: (k[1],k[0]),reverse=True)
    

提交回复
热议问题