【发布时间】:2021-08-25 02:49:12
【问题描述】:
要根据值对字典进行排序,我找到的所有答案都使用 lambda。可以使用函数吗?我似乎无法正确传递值。
sales = {
'north': 2,
'south': 6,
'east': 8,
'west': 7,
}
def get_value(collection,key): # substitue for lambda x: x[1]
return collection.get(key)
print(sales)
#sort_sales = sorted(sales.items(), key=lambda x: x[1]) # uses lambda
sort_sales = sorted(sales.items(), get_value( sales,sales.items() ) )
print(sort_sales)
【问题讨论】:
标签: python function sorting dictionary key-value