python内置函数sorted()用法深入分析

Python内置函数sorted()用法深入分析

Python内置函数sorted()用于对可迭代对象进行排序,返回一个新的已排序的列表。在本篇攻略中,我们将深入分析sorted()函数的用法,并提供两个示例说明。

基本用法

sorted()函数的基本用法如下:

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

其中,iterable是要排序的可迭代对象,key是一个函数,用于指定排序的关键字,reverse是一个布尔值,用于指定是否按照降序排序。如果reverse为True,则照降排序;否则,按照升序。

示例一:对列表进行升序排序

下面是一个示例,演示了如何使用()函数对列表进行升序排序:

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

在这个例子中,我们首先定义一个列表lst将其赋值为[3, 1, 4, 2, 5]。然后,我们使用sorted()函数对lst进行升序排序,并将排序后的结果赋值给sorted_lst。最后,我们打印sorted_lst。

输出结果为:

[1, 2, 3, 4, 5]

示例二:对字典按照值进行序排序下面是另示例,演示了如何使用sorted()函数对字典按照值进行降序排序:

d = {'a': 3, 'b': 1, 'c': 4, 'd': 2, 'e': 5}
sorted_d = sorted(d.items(), key=lambda x: x[1], reverse=True)
print_d)

在这个子中,我们首先定义了一个字典d,并将其赋值为{'a': 3, 'b': 1, 'c': 4, 'd': 2, 'e': 5}。然后,我们使用sorted()函数对d按照值进行降序排序,并将排序后的结果赋值给sorted_d。在这里,我们使用了lambda函数来指定的关键字,即按照字典的值进行排序。最后,我们打印sorted_d。

输出结果为:

[('e', 5), ('c', 4), ('a', 3), ('d', 2), ('b', 1)]

在这个输出结果中,我们可以看到,字典d按照值进行了降序排序,并返回了一个由元组组成的,其中每个元组包含了字典的键和值。

高级用法

除了基本用法之外,sorted()函数还有一高级用法,如下所示:

1. 对列表中的元素进行排序

lst = ['apple', 'banana', 'orange', 'pear']
sorted_lst = sorted(lst, key=lambda x: len(x))
print(sorted_lst)

在这个例子中,我们使用sorted()函数对列表lst中的元素按照长度进行排序。在这里,我们使用了lambda函数来指定排序的关键字,即按照元素的长度进行排序。最后,我们打印sorted。

输出结果为:

['pear', 'apple', 'banana', 'orange']

2. 对元组中的元素进行排序

lst = [('apple', 3), ('banana', 1), ('orange', 4), ('pear', 2)]
sorted = sorted(lst, key=lambda x: x[1])
print(sorted_lst)

在这个例子中,我们使用sorted()函数对元组lst中的元素按照第二个元素进行排序。在这里,我们使用lambda函数来指定排序的关键字,即按照元组的第二个元素进行排序。最后,我们打印sorted_lst。

输出结果为[('banana', 1), ('pear', 2), ('apple', 3), ('orange', 4)]

总结

Python内置函数sorted()用于对可迭代对象进行排序,返回一个新的已排序的列表。在使用sorted()函数时,我们可以指定排序的关键字和的方式(升序或序)。在实际应用中,sorted()函数可以用于对各种类型的数据进行排序,包括列表、元组字典等。除了基本用法之外,sorted()函数还有一些高级用法,如对列表中的素进行排序,对元组中的元素进行排序等。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python内置函数sorted()用法深入分析 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • python获取多线程及子线程的返回值

    获取多线程及子线程的返回值是多线程编程中常用的操作,可以通过以下步骤实现: 定义一个线程函数 thread_func,且返回需要的结果。 def thread_func(): # 线程操作 return result 在这个函数中可以完成线程需要的操作,然后通过return返回需要的结果。 创建线程对象 thread。 thread = threading.…

    python 2023年5月18日
    00
  • 手把手教你搭建python+selenium自动化环境(图文)

    以下是手把手教你搭建Python+Selenium自动化环境的完整攻略。 概述 本攻略主要介绍如何搭建Python+Selenium自动化测试环境,以及初步使用Selenium进行自动化测试。其中,Python是一种广泛使用的编程语言,可以支持多种应用场景,而Selenium则是制作Web应用程序自动化测试的工具。 环境搭建 安装Python 首先,需要在本…

    python 2023年5月19日
    00
  • Python实现指定数组下标值正序与倒序排序算法功能举例

    Python实现指定数组下标值正序与倒序排序算法功能攻略 1. 问题描述 编写一个函数,实现对指定数组下标值范围的元素进行正序或倒序排序的功能。 2. 实现思路 首先,需要明确要实现的功能是对指定数组下标范围内的元素进行排序,可以选择使用Python内置的排序函数sorted()。 其次,需要知道如何获取指定下标范围内的元素,需要使用Python中的切片片段…

    python 2023年5月14日
    00
  • Python Count 不重置?

    【问题标题】:Python Count not resetting?Python Count 不重置? 【发布时间】:2023-04-06 16:42:01 【问题描述】: 我试图在我的 .txt 中出现 ~||~ 之后插入一个增量。我有这个工作,但是我想把它分开,所以在每个分号之后,它从 1 重新开始。 到目前为止,我有以下内容,除了以分号分隔之外,它可以…

    Python开发 2023年4月7日
    00
  • Python使用中文正则表达式匹配指定中文字符串的方法示例

    Python使用中文正则表达式匹配指定中文字符串的方法示例 在Python中,使用正则表达式匹配中文字符串需要注意编码问题。本文将为您详细讲解Python使用中文正则表达式匹配指定中文字符串的完整攻略,包括编码问题、正则表达式的语法、re模块的常用方法和两个示例说明。 编码问题 在Python中,字符串默认使用UTF-8编码。如果要匹配中文字符串,需要使用U…

    python 2023年5月14日
    00
  • Python sklearn预测评估指标混淆矩阵计算示例详解

    Python sklearn预测评估指标混淆矩阵计算示例详解 本文主要介绍如何使用Python中的sklearn库来计算模型的混淆矩阵,从而评估模型的预测性能。 混淆矩阵 混淆矩阵是模型性能评估的常用指标之一,以二分类问题为例,混淆矩阵通常包含4个元素: 真实值为正例,模型预测结果为正例的数量(True Positive,TP) 真实值为正例,模型预测结果为…

    python 2023年6月5日
    00
  • Redis 的持久化方式有哪些?

    以下是 Redis 的持久化方式的完整使用攻略。 Redis 持久化方式简介 Redis 是一种内存数据库,数据存储在内存中,因此需要使用持久化方式将数据保存到磁盘中,以保证数据持久性和可靠性。Redis 支持两种持久化方式:RDB 和 AOF。 RDB RDB 是 Redis 的默认持久化,它将 Redis 的数据保存到一个二进制文件中。RDB 持久化方式…

    python 2023年5月12日
    00
  • Python3.6实现带有简单界面的有道翻译小程序

    Python3.6实现带有简单界面的有道翻译小程序攻略 概览 本篇攻略将会教你如何使用Python3.6实现一个带有简单界面的有道翻译小程序。这个小程序可以实现翻译英文单词或句子,输出对应的中文翻译结果。 准备工作 在编写代码之前,我们需要进行一些准备工作。首先,需要确保你的电脑上已经安装了Python3.6及以上版本。其次,需要确保已经安装了request…

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