字典和列表的排序问题

詹姆斯·格雷夫斯

我有一个像这样的字典:

dict1 = {'lion': ['gazelle'], 'jackal': ['grass', 'zebra', 'gazelle'], 'gazelle': ['grass', 'acacia leaves'], 'zebra': ['grass']}

我在这里有此代码:

for x,y in sorted(dict1.items()):
    print(x,":",sep="",end=" ")
    print(', '.join(y))

代码将输出以下内容:

gazelle: grass, acacia leaves
jackal: grass, zebra, gazelle
lion: gazelle
zebra: grass

如您所见,键是排序的,而不是值。我也想按字母顺序对值进行排序,但我不确定如何实现?

我想要的是:

gazelle: acacia leaves, grass
jackal: gazelle, grass, zebra
lion: gazelle
zebra: grass

很感谢任何形式的帮助!

吹牛

您可以sorted使用中的值进行调用y

for x,y in sorted(dict1.items()):
    print(x,":",sep="",end=" ")
    print(', '.join(sorted(y)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章