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 方法的主要内容,如果未能解决你的问题,请参考以下文章

深入理解python中的排序sort

Python有序容器的 sort 方法

Python有序容器的 sort 方法

Python有序容器的 sort 方法

Python有序容器的 sort 方法

java Collections.sort实现的排序是升序还是降序