【发布时间】:2017-09-19 07:54:57
【问题描述】:
我有一个这样的列表
li = [
{1: {'amount': 255, 'date': '25-02-2017'}},
{2: {'amount': 25, 'date': '2-02-2017'}},
{3: {'amount': 38, 'date': '20-02-2017'}},
]
我正在尝试根据'amount' 对数据进行升序和降序排序。
我尝试了以下方法,但无法获得我想要的结果:
import operator
li.sort(key=operator.itemgetter('amount'))
和
from operator import itemgetter
newlist = sorted(li, key=itemgetter('amount'))
两者都引发异常KeyError: 'amount'。
【问题讨论】:
-
那是因为列表项是dicts的dicts
标签: python python-2.7 sorting dictionary