【发布时间】:2019-05-14 05:27:34
【问题描述】:
如果我有一个字典,元组中的每个条目都有两个值 例如。 (乔恩,100) (艾莉,200) (马蒂,120) (史蒂夫,250) 我想按照分数(第二个值)的顺序对它们进行排序。但后来我只想显示名称。 例如:史蒂夫、艾莉、马蒂、乔恩 我该怎么办?
f = open('data.csv','r')
reader = csv.reader(f)
new_dict = {}
for row in reader:
new_dict[row[0]] = random.gauss(float(row[1]), float(row[2]))
order_list = sorted(new_dict, key = new_dict[row[0]], reverse = False)
return order_list
到目前为止,我得到了这个,我也得到了类似的错误
"order_list = sorted(new_dict, key = new_dict[row[0]], reverse = False)"
TypeError: 'float' 对象不可调用
任何帮助都会很重要。
【问题讨论】:
-
“排序字典”是什么意思?你的意思是像this question这样的东西吗?
-
关键是函数
标签: python sorting dictionary tuples