python - 字典和列表的排序问题
问题描述
我有一个看起来像这样的字典:
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)))
推荐阅读
- dart - Dart - 如何创建一个新列表
从现有列表 - user-interface - 重新安装 ubuntu-desktop 后鼠标和键盘不起作用
- database - 使用 url 在 airtable 数据库中查询数据
- c - 为什么变量在块结束后会失去其价值?
- javascript - 将代理应用于对象
- javascript - 启动 WebGL 统一游戏时出错
- android - 无法集成将数据在一个片段之间传递到另一个片段的视图模型,最终将其发送到recycleviewadapter
- typescript - TSLint:表达式的类型为“void”。将其作为声明放在自己的行中
- excel - 使用 Excel 用户表单搜索 Access 数据库并使用 VBA 在列表框中显示结果
- python - 如何为自制模块设置 python 路径?