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即可。