Python3中sorted()函数使用方法是什么?详解sorted()函数的基本用法
之前学习的sort函数是list列表中的函数,而今天我们要学习的sorted它既可以对list操作,可以对iterator进行排序。这篇文章主要介绍了Python3中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()函数的基本用法的内容就分享到这里了,希望文章中的内容可以给大家的学习带来帮助。