Python轻松入门-36 字典的多键值排序
2017-03-29 07:42
537 查看
视频教程下载链接:http://pan.baidu.com/s/1dFN0lVz 配套教程下载:http://pan.baidu.com/s/1qYdI6q4 这节课,我们来讲解通过不同的key值来对自定义对象进行排序,这是一个非常有用的知识点,它需要借助operator模块中的itemgetter类:
from operator import itemgetter |
stocks = [ {'ticker':'GOOG', 'price':800}, {'ticker':'FB', 'price':54}, {'ticker':'FB', 'price':56}, {'ticker':'FB', 'price':55}, {'ticker':'MSFT', 'price':800}, {'ticker':'AAPL', 'price':800}, ] |
sorted(stocks, key=itemgetter("ticker")) |
for x in sorted(stocks, key=itemgetter("ticker")): print(x) |
图 6‑13
你看,成功的对ticker这个key值排列,但是注意到,它只是对列表中的ticker排序,price列是56,54,55,并没有按照顺序排列。
那么,假如现在对price这个Key值进行排序呢?
for x in sorted(stocks, key=itemgetter("price")): print(x) |
图 6‑14
你看ticker列的顺序又得不到满足。
那么,如果我们想要同时满足2个键的排序应该怎么办呢?实际上,很简单,itemgetter支持对多个key值的排序,这里,我们把2个Key都输入进去,用逗号隔开:
for x in sorted(stocks, key=itemgetter("ticker","price")): print(x) |
图 6‑15
你看,这里不仅对ticker排序,还对price进行了排序。所以说,如果你创建了一个数据库,这种排序的方法将会对数据的整理有非常大的帮助。
更多精彩内容尽在视频中!
本文固定链接:http://www.oxox.work/web/python/muti-key-sort/ | 虚幻大学
查看原文:http://www.oxox.work/web/python/muti-key-sort/
相关文章推荐
- Python中对字典按其键值进行排序
- Python轻松入门-33 字典计算
- Python-按字典dict的键排序,并取出相应的键值放于list中
- Python轻松入门-22 字典
- python---语句与数据结构应用,迭代、迭代字典、字典排序、字典根据键值查找键、sorted排序方法、translate与maketrans、with语句
- python的【字典dict】:创建、访问、更新、删除;查看键、值、键值对;遍历;排序
- python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
- python中字典按键或键值排序
- python的【字典dict】:创建、访问、更新、删除;查看键、值、键值对;遍历;排序
- python中字典按键或键值排序
- Python快速入门(4)排序、字典、文件
- Python轻松入门-37 自定义对象排序
- python字典实现按照自定义顺序排序
- Python学习入门基础教程(learning Python)--8.3 字典常用的方法函数介绍
- Python字典按值排序、包含字典的列表按字典值排序的方法
- Python sorted 函数,对字典按值进行排序
- Python学习入门基础教程(learning Python)--8.1 字典数据添加与删除
- [Python入门及进阶笔记]Python-基础-字典小结
- python 字典(dict)按值排序