【问题标题】:Reversing the order of key-value in dictionary using "lambda" [duplicate]使用“lambda”反转字典中键值的顺序
【发布时间】:2017-10-10 13:23:58
【问题描述】:

如何在 Python 中反转字典键值对的顺序?例如,我有这本字典:

english_spanish = {"hi": "hola", "thanks": "gracias", "yes": "si", "no": "no"}

我想把它倒过来让它返回:

english_spanish = {"hola": "hi", "gracias": "thanks", "si": "yes", "no": "no"}

我想知道你如何使用lampda来做到这一点,但我似乎不明白它是如何工作的

【问题讨论】:

  • 为什么要使用lambda(注意拼写)?最简单的解决方案没有它。
  • 最简单的解决方案是dict((y,x) for x,y in english_spanish.iteritems())

标签: python


【解决方案1】:
english_spanish = {"hi": "hola", "thanks": "gracias", "yes": "si", "no": "no"}
spanish_english = {v:k for (k, v) in english_spanish.items()}
print(spanish_english)
# {'hola': 'hi', 'no': 'no', 'gracias': 'thanks', 'si': 'yes'}

【讨论】:

    猜你喜欢
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    相关资源
    最近更新 更多