Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 3.x lambda函数将如何用于排序_Python 3.x_Sorting_Lambda - Fatal编程技术网

Python 3.x lambda函数将如何用于排序

Python 3.x lambda函数将如何用于排序,python-3.x,sorting,lambda,Python 3.x,Sorting,Lambda,假设我有i=[[1,2],[1,4],[3,4]],那么这个lambda函数将如何排序,有人能解释一下它将如何一步一步地执行吗 按第一键升序,然后 按第二个键下降。 这适用于有关系的组 下面的例子可以说明发生了什么: I.sort(key=lambda x: (x[0],-x[1])) 使用这个lambda函数排序后,我将得到I=[[1,4],[1,2],[3,4]]。但您告诉您的排序将不返回任何内容。它将不返回任何内容,但将立即修改现有列表。我只是想知道它将如何被修改。@Manjunath它

假设我有i=[[1,2],[1,4],[3,4]],那么这个lambda函数将如何排序,有人能解释一下它将如何一步一步地执行吗

按第一键升序,然后 按第二个键下降。 这适用于有关系的组

下面的例子可以说明发生了什么:

I.sort(key=lambda x: (x[0],-x[1]))

使用这个lambda函数排序后,我将得到I=[[1,4],[1,2],[3,4]]。但您告诉您的排序将不返回任何内容。它将不返回任何内容,但将立即修改现有列表。我只是想知道它将如何被修改。@Manjunath它能回答你的问题吗?如果是这样,你可以考虑接受它。
I=[[1,2],[1,4],[3,4]]
func = lambda x: (x[0])
I.sort(key=func)
print("        Sort by 1st key:",I)

I=[[1,2],[1,4],[3,4]]
func = lambda x: (x[0], -x[1])
I.sort(key=func)
print("Sort by 1st AND 2nd key:",I)
        Sort by 1st key: [[1, 2], [1, 4], [3, 4]]
Sort by 1st AND 2nd key: [[1, 4], [1, 2], [3, 4]]