我有一个嵌套元组列表,如下所示:
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/