Python论坛  - 讨论区

标题:Python Cookbook 之 自定义数据列排序

2014年03月17日 星期一 09:38

Python内置的sorted函数可以传入一个key function,我们可以在此key function中指定要排序的数据列,从而实现自定义列的排序。同时,Python还提供了方便的itemgetter、attrgetter等方法,使用实例如下:

rows = [
        {'name':'laomeng','age':32,'uid':1006},
        {'name':'laozhang','age':33,'uid':1003},
        {'name':'laoliu','age':29,'uid':1004}
]

from operator import itemgetter
rows_by_uid=sorted(rows,key=itemgetter('uid'))
print(rows_by_uid)

rows_by_age=sorted(rows,key=itemgetter('age'))
print(rows_by_age)

更多关于排序的参考资料:

http://docs.python.org/3/howto/sorting.html

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号