【发布时间】:2019-09-05 19:22:31
【问题描述】:
我在 python 2.7 中有一个完美的按值排序,但我正在尝试升级到 python 3.6,但我收到了这个错误:
TypeError: '
这是我的代码
server_list = []
for server in res["aggregations"]["hostname"]["buckets"]:
temp_obj = []
temp_obj.append({"name":server.key})
temp_obj.append({"stat": server["last_log"]["hits"]["hits"][0]["_source"][system].stat})
server_list.append(temp_obj)
server_list.sort(key=lambda x: x[0], reverse=False)
为什么当我将 server_list 声明为列表时它被视为字典。如何让它按我的 name 属性排序?
【问题讨论】:
-
在 Python 2 中,对于具有相等键的字典,它将比较它们之间的“最小”键的值,请参阅Is there a description of how __cmp__ works for dict objects in Python 2?。所以在这里,只需对
server.key值进行排序。
标签: python-3.x sorting