此函数接受可迭代的,并返回可迭代元素的排序版本。它不会影响原始的可迭代对象。我们还可以通过将“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']"""