Python:排序列表由(int,string)对组成,按int递减,按字符串递增?
如何对由(int,string)-按int降序和按字符串升序的对组成的列表进行排序?您可以将Python:排序列表由(int,string)对组成,按int递减,按字符串递增?,python,string,sorting,integer,Python,String,Sorting,Integer,如何对由(int,string)-按int降序和按字符串升序的对组成的列表进行排序?您可以将排序的与自定义键参数一起使用。在这种情况下,否定int将导致下降行为,然后保留将导致上升行为的str。如果第一个键(int)相同,将它们放入元组将允许字典排序行为 >>> data = [(1, 'hello'), (7, 'bar'), (4, 'foo'), (4, 'world')] >>> sorted(data, key=lambda i: (-i[0], i
排序的
与自定义键
参数一起使用。在这种情况下,否定int
将导致下降行为,然后保留将导致上升行为的str
。如果第一个键(int
)相同,将它们放入元组将允许字典排序行为
>>> data = [(1, 'hello'), (7, 'bar'), (4, 'foo'), (4, 'world')]
>>> sorted(data, key=lambda i: (-i[0], i[1]))
[(7, 'bar'), (4, 'foo'), (4, 'world'), (1, 'hello')]
请提供一个示例输入、示例输出和代码,用于您根据自己的研究已经尝试过的内容。此问题可能对以下情况有所帮助: