Python:创建嵌套列表中所有元素的新列表

2024-05-15 16:41:24 发布

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

applebeesOrders = [
["sangria","dip","quesadilla"],
["salsa","margarita","burger"],
["water", "wings","ribs"]
]

applebeesOrders[0].insert(0, "beer")

print(applebeesOrders)

我正在尝试创建一个名为sortedOrders的列表,它将是applebeeorders列表的副本,然后按字母顺序打印


Tags: 列表burgerinsertprintwatersalsabeerwings
1条回答
网友
1楼 · 发布于 2024-05-15 16:41:24

从你的问题中我不太明白你想按字母顺序排列所有订单中所有项目的列表,还是只排列每个订单中的项目

在任何情况下,我都会为这两个选项添加代码:

1.对单个列表中所有订单中的所有项目进行排序

sortedOrders = []
for order in applebeesOrders:
    sortedOrders.extend(order)
print(sorted(sortedOrders))

# Resulting List
# ['beer', 'burger', 'dip', 'margarita', 'quesadilla', 'ribs', 'salsa', 'sangria', 'water', 'wings']


2.对每个订单列表中的所有项目进行排序

sortedOrders = [sorted(order) for order in applebeesOrders]
print(sortedOrders)

# Resulting List
# [['beer', 'dip', 'quesadilla', 'sangria'], ['burger', 'margarita', 'salsa'], ['ribs', 'water', 'wings']]

如果你想要的是不同的东西,只要让我知道,我可以更新我的答案

相关问题 更多 >