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

yizhihongxing

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中字典的常见操作总结2

    下面是Python中字典的常见操作总结2的完整攻略。 字典的常见操作总结2 字典是Python中非常重要的一种数据类型,它常常用来表示键值对关系。在Python中,字典支持非常丰富的操作,本文将总结出字典的常见操作方法,供大家参考。 添加键值对 向字典中添加键值对的方法非常简单,只要使用赋值语句即可,代码示例如下: d = {‘name’: ‘Tom’, ‘…

    python 2023年5月13日
    00
  • python实战之德州扑克第一步-发牌

    我来详细讲解一下“Python实战之德州扑克第一步-发牌”的完整攻略。 前言 德州扑克是一款非常流行的撑杆牌类游戏,无论是线上还是线下都深受玩家的喜爱。Python作为一种十分便捷的编程语言,也可以用来实现德州扑克的计算机实现。本文主要介绍如何用Python来实现德州扑克的第一步,也就是发牌。 环境准备 在开始进行德州扑克发牌的实现之前,需要对Python开…

    python 2023年6月3日
    00
  • python的函数和方法(上)

    下面是完整的攻略: Python的函数和方法(上) 在Python中,函数和方法是两个重要的概念,两者都是由一系列组成代码的块或模块。它们都能够接受参数并返回值,都能在程序中被调用。 函数(Function) 函数是一个能够执行某些任务并且能够返回值的代码块。在Python中,定义函数的语法如下: def function_name(parameters):…

    python 2023年5月18日
    00
  • python的matplotlib绘制动态图形(用animation中的FuncAnimation)

    %matplotlib auto# 数据透视表:# 统计各月每天的刷卡金额之和# month_day_df = pd.pivot_table(data_df,values=”刷卡金额”,index=”日”,columns=”月份”,aggfunc=np.sum)# 用折线图表示1月份每天的刷卡金额之和import matplotlib.pyplot as p…

    python 2023年4月18日
    00
  • python使用XPath解析数据爬取起点小说网数据

    下面是详细讲解“python使用XPath解析数据爬取起点小说网数据”的完整攻略: 第一步:安装必要的库 使用XPath解析数据需要安装lxml库。 pip install lxml 第二步:发送请求 在这里,我们使用requests库发起请求,并将HTML文档作为response变量保存。 import requests url = ‘https://ww…

    python 2023年5月14日
    00
  • python中实现k-means聚类算法详解

    下面是详细讲解“Python中实现k-means聚类算法详解”的完整攻略,包括算法原理、Python现和两个示例说明。 算法原理 k-means聚类算法是一种基于距离的聚类算法,其基本思想是将数据集划分为k个簇,使得同一簇内的数据点之间的距离可能小,不同簇之间的距离尽可能大。具体来说,k-means聚类算法的步骤如下: 随k个数据点作为初始聚类中心。 2.于…

    python 2023年5月14日
    00
  • python copy模块中的函数实例用法

    Python中的copy模块提供了许多函数,用于复制对象。这些函数可帮助您复制可能无法按预期方式进行复制的对象。copy模块中的函数实例包括:copy, deepcopy, error等。 copy函数 copy函数可以浅复制一个对象。当您需要复制一个对象并且不想影响原始对象时,copy函数非常有用。 import copy original_list = …

    python 2023年6月3日
    00
  • 将Python中的数据存储到系统本地的简单方法

    将Python中的数据存储到系统本地可以使用文件系统或数据库来实现。其中,文件系统是一种更加简单的方式,可以通过以下步骤操作: 打开文件 写入数据 关闭文件 具体步骤如下: 打开文件 在Python中,可以使用内置的open()函数打开文件。open()函数的第一个参数是文件路径和名称,第二个参数是文件打开模式,可选参数为’r’、’w’、’a’等。其中,’r…

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