python list排序

  最近在写一个动态生成报告的脚本,要求是可以按指定的字段将数据排列,例如我的数据如下:

直接输出的话结果如下:

但是我想按age来排序,想输出如下的结果:

  然后就去查了相关的资料,其实是发现python中的sorted函数很容易做到,看python的文档,

sorted函数的定义如下:

iterable:传入一个可iterable对象,如上面的user

cmp:自定义比较函数

key:指定比较列表的每个元素

reverse:bool值,默认为False,即正向排序,设为True即反向排序。

实例:

1.自定义比较函数,将上述的年龄变为字符串,按字符串来比较

输出的结果为:

 

  根据上文的介绍,实现我所需要的功能就很简单了,只需指定key为age即可,具体的实现如下:

  注:list.sort函数来实现,可选参数的意思和sorted一样。

posted on 2012-07-27 18:18  xuchdong  阅读(841)  评论(0编辑  收藏  举报