python六十三课——高阶函数之sorted

时间:2022-07-25
本文章向大家介绍python六十三课——高阶函数之sorted,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

演示sorted函数的使用,以及和sort的区别: 我们将sorted和sort进行一番比较: 相同点: 它们都是来实现排序的操作(功能层面) 不同点: 列表中的sort函数,它执行完毕后会直接影响原本这个list的内部结构(内部的数据发生改变了); 而内置函数sorted函数,它执行完毕后不会影响原本容器中的内部结构,而会返回一个新的列表给程序; 回顾排序: 选择排序,冒泡排序它们的性能都很低下; 意味着开发不会用,但是面试喜欢面(一般开发不用的,面试都喜欢面)

lt = [15,-13,0,-88,97,31,-5,27]
lt.sort()
print(lt)

lt1=sorted(lt,reverse=True)
print(lt1,type(lt1))
print(lt)

lt1=sorted(lt,key=abs,reverse=True)
print(lt1)

lt2 = ['aaaaa','bb','ccccccc','ddddddddddd']
lt3=sorted(lt2,reverse=False,key=len)
print(lt3)
print(lt2)

#扩展
lt4 = [
 {'name':'大郎','age':40},
 {'name':'二郎','age':32},
 {'name':'金莲','age':23},
 {'name':'大官人','age':27},
 {'name':'王婆','age':60}
]

#年龄排序
lt5=sorted(lt4,reverse=False,key=lambda x:x['age'])
print(lt5)