对深度嵌套的tup进行排序

2024-06-09 15:40:30 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我想把元组的第二项按字母顺序排序,这样它看起来像:

^{pr2}$

我知道我可以将sorted(l)应用于它,但我对Python非常陌生,而且我在迭代过程中遇到了问题。我怎么能做到呢?在


Tags: apple列表排序顺序字母元组pearsorted
2条回答

类似于下面的内容-使用列表组件来构建新的元组。。。在

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'])]

您可以使用列表.排序(). 这种方法为您节省了任务,而且您不需要触摸按键。在

for _,v in l: v.sort()

相关问题 更多 >