python-高阶函数-sorted

时间:2024-11-08 08:20:52
  • sort只能对列表进行排序
"abdesxc".sort()
#找的是字符串中的排序功能但是字符串中没有这个功能使用就会报错
[12,43,18].sort()#通过列表查找排序功能不会报错因为列表支持排序
  • sorted可以对指定序列进行排序
  • sorted(序列,key=函数,reverses=True/False)
  • key默认是None–按照元素大小进行排序的
  • reverse默认是False—排序之后默认是升序的
  • 生成的是一个新列表包含了排序之后的序列中的所有的元素
new_list=sorted('dfasjkwq')#按照大小升序排序
print(new_list)#['a','d','f','j','k','q','s','w']

new_list=sorted('dfasjkwq',reverse=True)#按照大小降序排序
print(new_list)#['w','s','q','k','j','f','d','a']

words=['hello','bye','nice','beautiful']
new_list=sorted(words,key=len,reverse=True)#按照元素的长度进行降序排序
print(new_list)#['beautiful','hello','nice','bye']
print(words)#['hello','bye','nice','beautiful']