(1)内置排序函数
(2)reversed操作
(3)扩展用法key
当我们要对一串数字或者字母,进行大小比较排序时,如果少数个我们可以自行排序,但是当数字多达几十个,甚至几百个时,人为排序就会使得效率低下,甚至有可能出错。内置函数sorted()就解决了这一问题。
内置排序函数
- sorted():是标准内置排序函数,按 < 关系排序。可用于所有序列或迭代器,该函数返回一个元素已排好的表,其中包含作为参数的序列或迭代器的所有元素。调用为表排序时,构造出的是另一个排好序的表,并不是在原列表上操作。
- list.sort():是表类型独有的操作,其功能与标准函数sorted()类似,但实际效果不同,sort()是在自身表里完成对元素的排序,并没有构造出新表。
实例解释:
#为表排序
>>>lst = [5, 3, 7, 0]
>>>print(sorted(lst))
[0, 3, 5, 7] #输出排好序的新表
#为元组排序
>>>tup = (5, 3, 7, 0)
>>>print(sorted(tup))
[0, 3, 5, 7] #同样输出排好序的表
#为字典排序
>>>dic = {'s':0, 'a':7}
>>>print(sorted(dic))