【发布时间】:2015-11-12 22:17:31
【问题描述】:
我有以下结构
{
'searchResult' : [{
'resultType' : 'station',
'ranking' : 0.5
}, {
'resultType' : 'station',
'ranking' : 0.35
}, {
'resultType' : 'station',
'ranking' : 0.40
}
]
}
想要得到
{
'searchResult' : [{
'resultType' : 'station',
'ranking' : 0.5
}, {
'resultType' : 'station',
'ranking' : 0.4
}, {
'resultType' : 'station',
'ranking' : 0.35
}
]
}
试了代码没有成功
result = sorted(result.items(), key=lambda k: k[1][0][1]["ranking"], reverse=True)
【问题讨论】:
-
谢谢大家!但是
d["item"].sort()或sorted()哪个方法更快? -
@SpanishBoy
sorted返回一个新对象。如果您不需要原始对象,您最好坚持使用sort以提高速度和内存效率。
标签: python python-2.7 sorting dictionary