❝此函数接受可迭代的,并返回可迭代元素的排序版本。它不会影响原始的可迭代对象。我们还可以通过将“reverse”参数(默认为False)设置为True,将顺序从增加更改为减少。直译有些误差,直接看操作:
❞
源码
def sorted(__iterable: Iterable[_T], *, key: Callable[[_T], SupportsLessThan], reverse: bool = ...) -> list[_T]: ...
看不懂没关系,看了下述内容后就能看懂其大概的意思了。list指的是返回值是列表。一起看看:
常用操作
数字排序--顺序,默认reverse=False,所以可以不写。
list_ = [1,9,-4,3,6] sl = sorted(list_) print(sl) """ [-4, 1, 3, 6, 9] """
数字排序--倒叙需要将reverse改为True。
list_ = [1,9,-4,3,6] sl = sorted(list_,reverse=True) print(sl) """ [9, 6, 3, 1, -4] """
sorted长度排序
根据字符串长度排序,需要指定一个参数key
fruits = ['string','fixtrue','name','qing','study'] res = sorted(fruits,key=len) print(res) """ ['name', 'qing', 'study', 'string', 'fixtrue'] """
也能看到,除了长度其实还根据了字母先后顺序进行的。 单独进行根据字母倒叙排,不常用,作为了解即可。
fruits = ['strina','fixtrue','name','qinb','study'] def reverse(word): return word[::-1] res = sorted(fruits,key=reverse) print(res) """['strina', 'qinb', 'name', 'fixtrue', 'study']"""