Python中lambda排序的六种方法
作者:Python热爱者
本文主要介绍了Python中使用lambda函数进行排序的六种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
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. 单独降序
#lst = [[5,8],[5,3],[3,1]] lst.sort(key = lambda x : (x[1],-x[0])) #lst = [[3,1],[5,8],[5,3]]
以元素的第二个元素升序排列,再以第一个元素降序排列
若不想更改原有的列表,只需使用sorted即可。
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. 单独降序
#lst = [[5,8],[5,3],[3,1]] lst.sort(key = lambda x : (x[1],-x[0])) #lst = [[3,1],[5,8],[5,3]]
以元素的第二个元素升序排列,再以第一个元素降序排列
若不想更改原有的列表,只需使用sorted即可。
到此这篇关于Python中lambda排序的六种方法的文章就介绍到这了,更多相关Python lambda排序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!