【发布时间】:2017-10-13 13:13:44
【问题描述】:
我对 python 很陌生,我想问一下关于 lambda 的问题。我有字典,需要按其值进行打印排序。
def print_in_accordance_of_values(english_spanish):
for value, key in sorted(english_spanish.items(), key = lambda value: value[1]):
print(key, value)
def main():
english_spanish = {"hi": "hola", "thanks": "gracias", "yes": "si", "no": "no"}
print_in_accordance_of_values(english_spanish)
main()
这部分代码实际发生了什么:
for value, key in sorted(english_spanish.items(), key = lambda value: value[1]):
感谢您的回答!
【问题讨论】:
-
顺便说一句,不使用
lambda函数更有效。相反,您应该为此使用标准operator模块中的itemgetter。例如,key=operator.itemgetter(1)
标签: python dictionary lambda