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)
但是结果在两个键中都是按降序排列的。显然,反向只采用一个变量,我在网上搜索并找不到解决方案。请帮忙!谢谢!
如果元组中的第一个元素是整数,则可以按其负值排序:
sorted(theList, key=lambda (num, letter): (-num, letter))
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3951 次 |
最近记录: |