Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:排序列表由(int,string)对组成,按int递减,按字符串递增?_Python_String_Sorting_Integer - Fatal编程技术网

Python:排序列表由(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,string)-按int降序和按字符串升序的对组成的列表进行排序?

您可以将
排序的
与自定义
参数一起使用。在这种情况下,否定
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')]

请提供一个示例输入、示例输出和代码,用于您根据自己的研究已经尝试过的内容。此问题可能对以下情况有所帮助: