我有一个对象字典,其中键是一个简单的字符串,值是一个具有一些属性的数据对象.我想根据字典值中的属性对字典进行排序.我已经使用它来根据字典值进行排序
sorted = dict.values()
sorted.sort(key = operator.attrgetter('total'), reverse=True)
Run Code Online (Sandbox Code Playgroud)
这产生了一个排序的值列表(这是预期的),我从字典中丢失了我的原始键(当然).我想将键和值一起排序......我怎样才能实现这一目标?任何帮助将不胜感激?
Thi*_*ter 11
使用.items()(或其迭代器版本iteritems)而不是.values()获取(key, value)元组列表.
items = sorted(dct.iteritems(), key=lambda x: x[1].total, reverse=True)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3141 次 |
| 最近记录: |