Python有序容器的 sort 方法
Posted 我要睡觉了∑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python有序容器的 sort 方法相关的知识,希望对你有一定的参考价值。
文章目录
1. sort 方法介绍
容器.sort(key=选择排序依据的函数, reverse=True|False)
可以将有序容器进行排序。
- 参数 key 是要求传入一个函数,表示将容器的每一个元素都传入函数中,返回排序的依据,即确定通过哪个值去排序。
- 参数 reverse 表示是否反转排序结果,True 表示降序,False 表示升序,默认为 False。
对只含有简单元素的容器,则可以直接通过 sort() 方法进行排序,但对于例如如下的容器:
my_list = [['a', 33], ['b', 55], ['c', 11]]
则需要搭配 key 参数来确定排序容器的依据是容器中的哪个值。
使用方法包括带名函数或者匿名函数的形式,具体介绍如下。
2. 带名函数形式
示例代码:
my_list = [['a', 33], ['b', 55], ['c', 11]]
# 定义排序方法(通过列表中下标为1的元素进行比较排序)
def choose_sort_key(element):
return element[1]
my_list.sort(key=choose_sort_key)
print(my_list)
3. 匿名 lambda 形式
my_list = [['a', 33], ['b', 55], ['c', 11]]
my_list.sort(key=lambda element: element[1])
print(my_list)
以上是关于Python有序容器的 sort 方法的主要内容,如果未能解决你的问题,请参考以下文章