python按照二级字典(子字典)值排序
2012-12-21 21:39
363 查看
这是第一篇博客,希望以后有心得多与大家分享!
我们都知道python字典排序非常带感,在如下链接中您将看到python字典的排序方法,/article/4722552.html,同时我想和各位share一下有一个小技巧。比如我们经常只会取排序结果的前10或前二十,因此输出可以用sorted(dic.iteritems(), key
= lambda asd:asd[0] )[0,N]来取前面N个数,在实际中这是种不错的方法。
今天我遇到这样一个问题,我有一个二级字典(子字典)。如下例所示:a = {"阳": {"math": "88", "chinese": "90", "english": "80"},"伟": {"math": "98", "chinese": "80", "english": "77"},"楠": {"math": "85", "chinese": "94", "english": "30"},"泡": {"math": "66", "chinese":
"77", "english": "74"},"骥": {"math": "13", "chinese": "10", "english": "20"}}
a是一个字典,存放5位学生,每个学生自身又是一个字典,分别存放三门课的课程名与成绩。我现在想找出英语最好的三位同学,应该如何解决?
实际上,我们可以利用lambda函数(抱歉我还不是特别弄清lambda,希望以后有机会学习后,和各位解释)。由于例子比较简单,我直接上代码,相信各位可以方便利用此技巧解决各位遇到的问题。
我们都知道python字典排序非常带感,在如下链接中您将看到python字典的排序方法,/article/4722552.html,同时我想和各位share一下有一个小技巧。比如我们经常只会取排序结果的前10或前二十,因此输出可以用sorted(dic.iteritems(), key
= lambda asd:asd[0] )[0,N]来取前面N个数,在实际中这是种不错的方法。
今天我遇到这样一个问题,我有一个二级字典(子字典)。如下例所示:a = {"阳": {"math": "88", "chinese": "90", "english": "80"},"伟": {"math": "98", "chinese": "80", "english": "77"},"楠": {"math": "85", "chinese": "94", "english": "30"},"泡": {"math": "66", "chinese":
"77", "english": "74"},"骥": {"math": "13", "chinese": "10", "english": "20"}}
a是一个字典,存放5位学生,每个学生自身又是一个字典,分别存放三门课的课程名与成绩。我现在想找出英语最好的三位同学,应该如何解决?
实际上,我们可以利用lambda函数(抱歉我还不是特别弄清lambda,希望以后有机会学习后,和各位解释)。由于例子比较简单,我直接上代码,相信各位可以方便利用此技巧解决各位遇到的问题。
# -*- coding: utf-8 -*- a = {"阳": {"math": "88", "chinese": "90", "english": "80"},"伟": {"math": "98", "chinese": "80", "english": "77"},\ "楠": {"math": "85", "chinese": "94", "english": "30"},"泡": {"math": "66", "chinese": "77", "english": "74"},\ "骥": {"math": "13", "chinese": "10", "english": "20"}} EnglishTop3 = sorted(a, key=lambda x:int(a[x]['english']),reverse = True)[0:3] for student in EnglishTop3: print student
相关文章推荐
- python 中字典对象按照 value 排序
- python字典实现按照自定义顺序排序
- python中对字典按照value排序
- python 对字典按照value进行排序
- python实现字典按value排序,以及按照key排序的实现方法
- python字典按照value进行排序
- python字典按照值排序
- 005_004 Python 统计值 并按照次数排序 可以通过字典的值对key进行排序
- python 按照字典的值进行排序
- Python基础——使字典按照 items 的大小进行排序
- Python实现字典按照value进行排序的方法分析
- python 字典(dict)按键和值排序
- python已字典为元素的数组排序
- 最近了解的对python字典的用法(有字典的排序)
- python 3.0 字典 key 排序
- 将字典中得key按照首字母排序
- Python: 字典列表: itemgetter 函数: 根据某个或某几个字典字段来排序列表
- python 实现元组中的的数据按照list排序, python查询mysql得到的数据是元组格式,按照list格式对他们排序
- Python - 字典按值(value)排序
- python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法