Python3 sorted函数是Python中的内置函数,它可以对可迭代对象进行排序。它的语法如下:
sorted(iterable, key=None, reverse=False)
其中,iterable是要排序的可迭代对象,key是一个函数,用于提供排序时使用的关键字,reverse表示是否倒序排列。
sorted函数会返回一个新的列表,而不会修改原来的列表。如果不使用key参数,那么sorted函数会根据元素本身的大小来进行排序。如果使用key参数,那么sorted函数会根据key函数所返回的值来进行排序。
下面我们来看一个例子:
list1 = [3, 5, 1, 2] # 创建一个列表 list2 = sorted(list1) # 使用sorted函数对list1进行排序 print(list2) # 输出结果 [1, 2, 3, 5]
上面代码中我们创建了一个列表list1,然后使用sorted函数对其进行了升序排列。最后输出结果[1, 2, 3, 5]。
此外,我们也可以使用key参数来实现复杂的功能。例如我们想要将字符串中的字符根据ASCII值大小进行升序排列:
str1 = 'abcdef' # 创建一个字符串 str2 = sorted(str1) # 使用sorted函数对str1进行升序排列 print(str2) # 输出结果 ['a', 'b', 'c', 'd', 'e', 'f']
上面代码中我们直接使用sorted函数将字符串中的字符根据ASCII值大小升序地重新形成了一个新的字符串。最后输出['a', 'b', 'c', 'd', 'e', 'f']。
Python3 内置函数
sorted() 函数对所有可迭代的对象进行排序操作。
sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
sorted 语法:
sorted(iterable, key=None, reverse=False)
参数说明:
返回重新排序的列表。
以下实例展示了 sorted 的最简单的使用方法:
>>>sorted([5, 2, 3, 1, 4])
[1, 2, 3, 4, 5] # 默认为升序
你也可以使用 list 的 list.sort() 方法。这个方法会修改原始的 list(返回值为None)。通常这个方法不如sorted()方便-如果你不需要原始的 list,list.sort()方法效率会稍微高一些。
>>>a=[5,2,3,1,4]
>>> a.sort()
>>> a
[1,2,3,4,5]
另一个区别在于list.sort() 方法只为 list 定义。而 sorted() 函数可以接收任何的 iterable。
>>>sorted({1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'})
[1, 2, 3, 4, 5]
利用key进行倒序排序
>>>example_list = [5, 0, 6, 1, 2, 7, 3, 4]
>>> result_list = sorted(example_list, key=lambda x: x*-1)
>>> print(result_list)
[7, 6, 5, 4, 3, 2, 1, 0]
>>>
要进行反向排序,也通过传入第三个参数 reverse=True:
>>>example_list = [5, 0, 6, 1, 2, 7, 3, 4]
>>> sorted(example_list, reverse=True)
[7, 6, 5, 4, 3, 2, 1, 0]
Python3 内置函数
Python3 open() 函数Python3 内置函数Python3 open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到...
Python3bytes 函数Python3 内置函数描述Python3 bytes 函数返回一个新的 bytes 对象,该对象是一个 0 = x256 区间内的整数不可变...
Python3min() 函数 Python3 数字描述min() 方法返回给定参数的最小值,参数可以为序列。语法以下是 min() 方法的语法:min( x, y,...
Python3 capitalize()方法 Python3 字符串描述Python capitalize()将字符串的第一个字母变成大写,其他字母变小写。语法capitaliz...