【发布时间】:2019-05-17 05:32:17
【问题描述】:
我正在尝试了解我收到错误消息的原因。
我正在尝试使用自定义函数对字典进行排序。我意识到我可以使用 lambda 来实现相同的目标,以及首先将字典排序为元组,但我真正想做的是了解为什么我的函数没有返回列表。
sample_dict = {"a":4,"b":2,"c":7,"d":9}
def all_values(x):
return list(x.values())
print(sorted(sample_dict, key = all_values))
期望 return list(x.values()) 返回要在排序键参数中使用的列表,但相反,我收到了错误消息:
AttributeError: 'str' 对象没有属性 'values'
【问题讨论】:
标签: python-3.x