演示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)