python - 对深度嵌套的元组进行排序

标签 python python-3.x iteration tuples

我有一个嵌套元组列表,如下所示:

l = [('apple', ['gala','fuji', 'macintosh']),
('pear', ['seckel','anjou','bosc'])]

我喜欢按字母顺序对元组的第二项进行排序,这样它看起来像:

l2 = [('apple', ['fuji','gala', 'macintosh']),
('pear', ['anjou','bosc','seckel'])]

我知道我可以对其应用 sorted(l),但我对 Python 还很陌生,而且我在迭代方面遇到了问题。我该怎么做?

最佳答案

类似于以下内容 - 使用列表组合构建新元组...

l = [('apple', ['gala','fuji', 'macintosh']),
('pear', ['seckel','anjou','bosc'])]

l2 = [(k, sorted(v)) for k, v in l]
# [('apple', ['fuji', 'gala', 'macintosh']), ('pear', ['anjou', 'bosc', 'seckel'])]

关于python - 对深度嵌套的元组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20072797/

相关文章:

Python 电子邮件,[Errno 10061] 无法建立连接,因为目标机器主动拒绝它

python - 导入错误 : No module named "utils" when using pickle. 加载

python - 使用递归时如何避免内存错误? (斐波那契数列)

python - 具有不同参数的 Python 中的继承

java - 如何在java中进行列表迭代?

list - Haskell - 如何以优雅的方式以相反的顺序迭代列表元素?

python - Kivy 中的动态网格,每个网格元素包含多个小部件

python - 编写尽可能接近 Python 3.x 语法的 Python 2.7 代码

python - SQLAlchemy - 属性错误 : _reverse_property

python - 为什么我不能在迭代另一个字典时修改一个字典(获取更改大小错误)?