【发布时间】:2016-12-01 23:03:46
【问题描述】:
我有一个这样的 json 数组
[{'n0': 16}, {'n2': 6}, {'n3': 1}, {'n4': 1}, {'n5': 11}, {'n6': 2}, {'n7': 6}]
我如何订购这个取决于 nX 的值?
【问题讨论】:
-
它不工作,我该怎么办? @KenjiNoguchi
-
print(sorted(data, key=lambda e: list(e.values())[0]))输出为[{'n3': 1}, {'n4': 1}, {'n6': 2}, {'n2': 6}, {'n7': 6}, {'n5': 11}, {'n0': 16}] -
排序的(d, key=lambda x:list(x.items())[0][0][1])
-
根据您的上下文,这也可能有用:
[(k,v) for di in d for (k,v) in sorted(di.items(), key=lambda x:x[0][1])]