Python:在已排序的嵌套列表中创建所有元素的新列表

时间:2018-12-09 00:07:48

标签: python list nested

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

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

print(applebeesOrders)

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

1 个答案:

答案 0 :(得分:1)

从您的问题中我不太了解您要按字母顺序排序的是所有订单中所有项目的列表,还是仅是每个订单中的项目。

无论如何,我都会为这两个选项添加代码:

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

如果您想要的东西有所不同,请告诉我,以便我更新我的答案。