Python 3.x lambda函数将如何用于排序
假设我有i=[[1,2],[1,4],[3,4]],那么这个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.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]]