【发布时间】:2020-08-24 11:54:11
【问题描述】:
我想在我的数据集中查找异常值键(名称),因此我试图从我的字典中创建一个元组列表并按薪水对其进行排序。那是我的代码
for key, value in data_dict.iteritems():
sorted_dict_list = []
sorted_dict_list.append((key, value["salary"], value["bonus"]))
sorted_dict_list.sort(key=lambda tup: tup[1])
for tuple in sorted_dict_list:
print tuple
问题是打印输出未排序。可能是什么问题?
【问题讨论】:
-
你能显示你的data_dict吗?
-
你为什么在这里使用for循环???想想你的代码在做什么,在你的脑海中逐步完成它......注意,每次迭代你将
sorted_dict_list设置为[],所以当您尝试对其进行排序并对其进行循环......无论如何,您应该提供minimal reproducible example -
为什么每次迭代都对 sorted_dict_list 进行排序?你可以把那行代码放在for循环之外
标签: python list sorting dictionary tuples