Python排序两个键两个顺序

spi*_*oyo 2 python sorting python-3.x

这是这种情况,我有一个列表:

[(1, a), (1, b), (5, c)]

我想对列表进行排序,以便它首先取决于降序的数字,然后是升序的字符。

我试过:

sorted(theList, key = lambda x:(x[0], x[1]), reverse = True)
Run Code Online (Sandbox Code Playgroud)

但是结果在两个键中都是按降序排列的。显然,反向只采用一个变量,我在网上搜索并找不到解决方案。请帮忙!谢谢!

Kar*_*rin 9

如果元组中的第一个元素是整数,则可以按其负值排序:

sorted(theList, key=lambda (num, letter): (-num, letter))
Run Code Online (Sandbox Code Playgroud)