Python 排序函数(sorted)使用方法

sorted() 是 Python 内置函数之一,用于对可迭代对象进行排序操作。它会返回一个新的已排序的列表,而不会修改原来的对象。

sorted() 函数的语法如下:

sorted(iterable, *, key=None, reverse=False)

参数解释:

  • iterable: 需要进行排序的可迭代对象,比如列表、元组、集合等。
  • key: 一个可调用的对象,用来指定排序时每个元素的比较规则,如果不指定,则默认按照元素自身的大小进行排序。
  • reverse: 一个布尔值,用来指定是否按照逆序进行排序,默认为 False。

下面是一些 sorted() 函数的例子:

# 对列表进行排序

lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_lst = sorted(lst)
print(sorted_lst)   # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

# 对元组进行排序
tpl = (3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
sorted_tpl = sorted(tpl)
print(sorted_tpl)   # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

# 对集合进行排序
st = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5}
sorted_st = sorted(st)
print(sorted_st)   # [1, 2, 3, 4, 5, 6, 9]

# 按照字符串长度进行排序
str_lst = ['apple', 'banana', 'orange', 'peach']
sorted_str_lst = sorted(str_lst, key=len)
print(sorted_str_lst)   # ['apple', 'peach', 'banana', 'orange']

# 按照字符串中某个字符出现的次数进行排序
str_lst = ['apple', 'banana', 'orange', 'peach']
sorted_str_lst = sorted(str_lst, key=lambda s: s.count('a'))
print(sorted_str_lst)   # ['banana', 'peach', 'apple', 'orange']

# 按照元素自身的大小进行逆序排序
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_lst = sorted(lst, reverse=True)
print(sorted_lst)   # [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

sorted() 函数非常灵活,可以根据自己的需求指定排序规则,同时也不会修改原来的对象,因此是进行排序操作的常用函数之一。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 排序函数(sorted)使用方法 - Python技术站

(0)
上一篇 2023年2月19日 下午6:19
下一篇 2023年2月20日 下午2:11

相关文章

  • python轻松办公将100个Excel中符合条件的数据汇总到1个Excel里

    下面是详细讲解“python轻松办公将100个Excel中符合条件的数据汇总到1个Excel里”的完整实例教程。 1. 准备工作 首先需要安装pandas、xlrd以及openpyxl这三个库,安装方法如下: !pip install pandas !pip install xlrd !pip install openpyxl 接着,在编写代码前,我们需要了…

    python 2023年5月13日
    00
  • Python使用urllib模块对URL网址中的中文编码与解码实例详解

    Python中的urllib模块提供了一个简单的方法来处理URL。其中的quote和unquote函数可以实现URL编解码。在使用urllib处理URL时,由于URL中可能存在中文等特殊字符,需要对URL中的中文进行编码和解码。下面将详细介绍Python使用urllib模块对URL网址中的中文编码与解码实例。 urllib中的quote函数 quote函数的…

    python 2023年5月20日
    00
  • Django 如何使用 Celery 完成异步任务或定时任务

    以前版本的 Celery 需要一个单独的库(django-celery)才能与 Django 一起工作, 但从 Celery 3.1 开始,情况便不再如此,我们可以直接通过 Celery 库来完成在 Django 中的任务。 安装 Redis 服务端 以 Docker 安装为例,安装一个密码为 mypassword 的 Redis 服务端 docker ru…

    python 2023年4月25日
    00
  • 教你怎么用python连接sql server

    以下是教你怎么用 Python 连接 SQL Server 的完整攻略: 准备工作 在 Windows 系统上安装 SQL Server 实例,并确保已创建一个数据库。 安装 SQL Server 的 Python 驱动程序 pyodbc。可以使用以下命令在命令行中安装: shell pip install pyodbc 打开 SQL Server 的 SQ…

    python 2023年5月20日
    00
  • Python获取任意xml节点值的方法

    以下是“Python获取任意xml节点值的方法”的完整攻略。 1. 什么是XML? XML是一种可扩展标记语言,用于存储和传输数据。XML使用自定义标记来描述数据,这些标记可以由开发人员根据需求创建。 2. Python读取XML文件的方法 要读取XML文件,可以使用Python标准库中的ElementTree模块。这个模块提供了一系列API来解析XML文档…

    python 2023年6月3日
    00
  • python元组打包和解包过程详解

    Python元组打包和解包过程详解 在Python中,元组是一种非常有用的数据结构,具有不可变性和可迭代性等多种特性,常用于表示一组有序的数据。元组还有一个很重要的特性——允许同时存储多个值,也就是在定义元组时,可以将多个值一次性赋值给元组,这个过程称为元组打包。同时,也可以将一个元组中的多个值一一赋值给变量,这个过程称为元组解包。这篇文章将详细介绍Pyth…

    python 2023年5月14日
    00
  • python政策网字体反爬实例(附完整代码)

    让我来为您详细讲解一下“python政策网字体反爬实例(附完整代码)”这篇文章的完整攻略。 首先,文章介绍了政策网的字体反爬机制,即在页面中使用了自定义字体来显示文本内容,从而防止爬虫直接获取文本内容。为了解决这个问题,我们可以使用FontTools库将自定义字体的映射字典提取出来,然后将页面中的文本内容根据映射字典进行反解密,最终得到真正的文本内容。 其次…

    python 2023年5月14日
    00
  • python argparse模块通过后台传递参数实例

    Python的argparse模块提供了一种方便的方式来解析命令行参数。在这个攻略中,我们将介绍argparse模块如何通过后台传递参数,并提供两个实例说明。 环境准备 在开始之前,需要确保您的系统中已安装Python(建议版本3.5或更高版本)以及argparse模块。您可以使用以下命令来检查argparse模块是否安装: python3 -c &quot…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部