【发布时间】:2021-04-10 23:28:31
【问题描述】:
我需要对以下列表进行排序:
list1 = [('a', 1, 2), ('b', 1, 3), ('c', 2, 1)]
基于每个元组的第二个(asc)和第三个元素(desc),结果:
[('b',1,3),('a',1,2),('c',2,1)]
我尝试过使用
sorted(list1, key=lambda x: x[1], x[2], reverse=lambda x:(True,False) #TypeError: an integer is required (got type function)
sorted(list1, key=lambda x: x[1], x[2], reverse=(True,False)) #TypeError: an integer is required (got type function)
sorted(list1, key=lambda x: x[1], x[2], reverse=True,False) #SyntaxError: positional argument follows keyword argument
如何将一个键按升序排序,另一个按降序排序?
【问题讨论】:
标签: python python-3.x list sorting tuples