我有一个列表d
需要排序。首先按照第一列进行排序,如果第一列有相同值,则使用第二列进行排序。假设我想按照第一列升序排序,但按照第二列降序排序。默认情况下是升序,使用reverse
关键字,我认为以下代码应该可以实现。
sorted(d,key=lambda x: (x[0],x[1]),reverse=(False,True))
但是它并没有成功。它会出现以下错误。
reverse=(False,True))
TypeError: an integer is required (got type tuple)
如果我做错了,该怎么修正呢?或者说做这个的方法完全不同?关于这个问题的建议会很有帮助。
我的问题确实有些重复,但已经有了一些有趣的回答,所以我想保留它。
sorted(d,key=lambda x: (x[0],-x[1]))
。如果您分享列表d
的样本,将会很有帮助。 - pault