【问题标题】:Sort a python dictionary value which is a list [duplicate]对作为列表的python字典值进行排序[重复]
【发布时间】:2016-09-25 17:25:47
【问题描述】:

我有一个具有以下结构的字典,如何按升序对自身内部的每个列表进行排序?

mydictionary = {'1':[1,4,2], '2':[2,1,3], '3':[1,3,2]}

我想让字典像这样排序:

mydictionary_sorted = {'1':[1,2,4], '2':[1,2,3], '3':[1,2,3]}

【问题讨论】:

  • 您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的编码人员编写代码,但他们通常只有在发布者已经尝试自己解决问题时才会提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出以及您实际获得的输出(控制台输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQHow to Ask
  • 这很基本,你问的是如何对列表进行排序。
  • 如果您展示您尝试过但没有成功的方法,我愿意回答
  • 您是否尝试过使用sort(如果您想修改该字典)或sorted(如果您想要单独的字典)?

标签: python list sorting dictionary


【解决方案1】:
>>> { x:sorted(y) for x,y in mydictionary.items() }
{'3': [1, 2, 3], '2': [1, 2, 3], '1': [1, 2, 4]}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 2012-07-29
    • 2021-08-25
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多