python二维列表sort_python自定义排序

python二维列表sort_python自定义排序在 Python 中 对二维列表进行排序可以通过 sorted 函数实现 你可以通过 key 参数指定排序规则 以下是一些示例 按子列表的第一个素升序排序 pythonmy list 3 2 1 4 5 6 0 2 sorted list sorted my list key lambda x x print sorted list 输出

在Python中,对二维列表进行排序可以通过`sorted()`函数实现,你可以通过`key`参数指定排序规则。以下是一些示例:

按子列表的第一个素升序排序

 my_list = [[3, 2], [1, 4], [5, 6], [0, 2]] sorted_list = sorted(my_list, key=lambda x: x) print(sorted_list) 输出:[[0, 2], [1, 4], [3, 2], [5, 6]] 

按子列表的第二个素降序排序

 my_list = [[3, 2], [1, 4], [5, 6], [0, 2]] sorted_list = sorted(my_list, key=lambda x: x, reverse=True) print(sorted_list) 输出:[[5, 6], [1, 4], [3, 2], [0, 2]] 

按子列表的第二个素升序排序

 my_list = [[3, 2], [1, 4], [5, 6], [0, 2]] sorted_list = sorted(my_list, key=lambda x: x) print(sorted_list) 输出:[[1, 4], [3, 2], [0, 2], [5, 6]] 

按子列表的所有素升序排序

 my_list = [[3, 2], [1, 4], [5, 6], [0, 2]] sorted_list = sorted(my_list) print(sorted_list) 输出:[[0, 2], [1, 4], [3, 2], [5, 6]] 

使用`itemgetter`进行排序

 from operator import itemgetter my_list = [[3, 2], [1, 4], [5, 6], [0, 2]] sorted_list = sorted(my_list, key=itemgetter(0)) print(sorted_list) 输出:[[0, 2], [1, 4], [3, 2], [5, 6]] 

多列排序

 my_list = [['Tom', 25], ['Jack', 30], ['Lucy', 35]] sorted_list = sorted(my_list, key=lambda x: (x, x)) print(sorted_list) 输出:[['Tom', 25], ['Jack', 30], ['Lucy', 35]] 

以上示例展示了如何根据不同的列对二维列表进行排序。你可以根据需要调整`key`参数中的排序规则。

编程小号
上一篇 2024-12-25 13:08
下一篇 2024-12-25 13:04

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/145020.html