python list排序
最近在写一个动态生成报告的脚本,要求是可以按指定的字段将数据排列,例如我的数据如下:
直接输出的话结果如下:
但是我想按age来排序,想输出如下的结果:
然后就去查了相关的资料,其实是发现python中的sorted函数很容易做到,看python的文档,
sorted函数的定义如下:
iterable:传入一个可iterable对象,如上面的user
cmp:自定义比较函数
key:指定比较列表的每个元素
reverse:bool值,默认为False,即正向排序,设为True即反向排序。
实例:
1.自定义比较函数,将上述的年龄变为字符串,按字符串来比较
输出的结果为:
根据上文的介绍,实现我所需要的功能就很简单了,只需指定key为age即可,具体的实现如下:
注:list.sort函数来实现,可选参数的意思和sorted一样。