我试图根据'datetime'的降序值对字典列表进行排序,即从1438887240
到1438887255
。我需要用这个排序结果将结果存储到另一个字典列表中。我是python新手,正在尝试一种实现这个标准的方法。非常感谢您的帮助。你知道吗
res = [{'cpunumber': '40.0', 'servername': 'f02wn01', 'cpucore_sum': '5.0', 'cpucore_00': '0.399414', 'datetime': '1438887255'},
{'cpunumber': '40.0', 'servername': 'f02wn01', 'cpucore_sum': '9.375', 'cpucore_00': '1.597656', 'datetime': '1438887250'},
{'cpunumber': '40.0', 'servername': 'f02wn01', 'cpucore_sum': '3.195312', 'cpucore_00': '0.0', 'datetime': '1438887240'},
{'cpunumber': '40.0', 'servername': 'f02wn01', 'cpucore_sum': '5.59375', 'cpucore_00': '1.0', 'datetime': '1438887245'}]
您可以使用
lambda
函数作为key
来完成分类。还有转换为int
以确保它是整数比较而不是字符串比较。你知道吗您可以使用
reverse=True
将自定义key
传递给sorted
函数以获得降序:您还可以使用列表的
.sort
方法对其进行就地排序(使用reverse=True
表示降序):如果您的所有
dict
都不能保证有"datetime"
键,您可以使用x.get("datetime")
而不是x["datetime"]
。你知道吗相关问题 更多 >
编程相关推荐