Python中幾種lambda排序方法

嗨学编程發表於2024-08-28

1.對單個變數進行排序

#lst = [[5,8],[5,3],[3,1]]
lst.sort(key = lambda x : x[1])
#lst = [[3,1],[5,8],[5,3]]

以元素的第二個元素升序排列

2. 對多個變數進行排序

#lst = [[5,8],[5,3],[3,1]]
lst.sort(key = lambda x : (x[1],x[0]))
#lst = [[3,1],[5,3],[5,8]]

以元素的第二個元素先升序排列,再以第一個元素升序排列

3. 降序排列

#lst = [[5,8],[5,3],[3,1]]
lst.sort(key = lambda x : (x[1],x[0]), reverse = True)
#lst = [[5,8],[5,3],[3,1]]

以元素的第二個元素降序排列,再以第一個元素降序排列

4. 單獨降序

#學習中遇到問題沒人解答?小編建立了一個Python學習交流群:857662006

#lst = [[5,8],[5,3],[3,1]]
lst.sort(key = lambda x : (x[1],-x[0]))
#lst = [[3,1],[5,8],[5,3]]

以元素的第二個元素升序排列,再以第一個元素降序排列

若不想更改原有的列表,只需使用sorted即可。

相關文章