【发布时间】:2023-04-06 00:04:02
【问题描述】:
在下面的示例中,我想:
- 在每个新键后添加一个空行,以使输出更易于阅读
- 按字母顺序放置键(因此键按字母顺序排列,然后每个键的值按字母顺序排列)
最pythonic的方法是什么?
超级基础的例子:
wardrobe = {"shirt":["red","blue","white"], "jeans":["blue","black"]}
for clothes, colors in wardrobe.items():
for color in sorted(colors):
print("{} {}".format(color, clothes))
输出:
blue shirt
red shirt
white shirt
black jeans
blue jeans
【问题讨论】:
-
你的代码有效吗?
-
按原样工作,它对值进行排序。它不会首先对键进行排序(或者根本不会)。它不会在每个键的最后一个实例之后留下换行符。
标签: python sorting dictionary formatting