优草派  >   Python

Python3中sorted()函数使用方法是什么?详解sorted()函数的基本用法

翟嘉慧            来源:优草派

之前学习的sort函数是list列表中的函数,而今天我们要学习的sorted它既可以对list操作,可以对iterator进行排序。这篇文章主要介绍了Python3中sorted()函数的用法,需要的朋友可以参考下。

Python3中sorted()函数使用方法是什么?详解sorted()函数的基本用法

一、sorted() 函数的概念

之前我们学习了sort()函数,了解了它的主要功能是在列表中实现,今天我们要学习的sorted() 函数和sort()函数的功能是类似的,只是它们处理的对象不一样,在sorted()函数中,可以对所有的可迭代对象进行排序的操作,其中可迭代对象就包括了列表等,所实现的功能也会多一些。

二、sorted()函数的基本语法

了解了它是一个用来对可迭代对象进行排序的函数,接下来看看它的基本语法格式,如下:

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

通过语法可以知道的是,当使用这个函数的时候,在括号中包含了三个参数,其中第一个参数表示的是任意的可迭代对象;第二参数key是一个用来进行比较的元素,在这个参数中只有一个值,其中具体的值取决于迭代对象中,也可以指定迭代对象中的元素进行排序的操作;最后一个参数设置的是排序的顺序,可以是升序也可以是降序,默认情况下是为false升序,如果想按照降序排序的话,可以直接设置为true。

三、具体的应用

下面看一个具体的实例,代码如下:

HH={'A':2,'B':3,'C':4,'D':1,'E':5}
sorted_HH = sorted(HH.items(), key = lambda x:x[1], reverse = True)
sorted_HH

运行结果:

[('E', 5), ('C', 4), ('B', 3), ('A', 2), ('D', 1)]

在这个实例中,我们首先定义了一个列表为HH,使用sorted()函数对所有可迭代的对象进行排序操作,最后再将排好序的列表进行返回,其中使用了items()方法是使用列表返回可遍历的元组数组。lambda是创建一个匿名函数,将元组中的第二个元素作为排序的依据,就是代码中的x[1],最后将排序的方式设置为降序。

关于Python3中sorted()函数使用方法是什么?详解sorted()函数的基本用法的内容就分享到这里了,希望文章中的内容可以给大家的学习带来帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。