我有一个字典列表:
AccountValues = [
{'portfolio_ref': 1, 'tag': 'FullInit', 'value': '20642.95', 'currency': 'USD', 'percent': 0.0},
{'portfolio_ref': 1, 'tag': 'FullMaint', 'value': '21350.54', 'currency': 'USD', 'percent': 0.0},
{'portfolio_ref': 1, 'tag': 'NetLiq', 'value': '70976.05', 'currency': 'USD', 'percent': 100.0} ]
按SQL描述的简单任务:按组合排序\uRef asc,百分比描述
我的尝试没有成功:
sorted(AccountsValues, key=lambda x: (x[1],-x[4]))
给我
KeyError: 1
第二次尝试:
import operator
result = sorted(myAccountsValues, key=itemgetter('percent'))
不能按百分比排序。