Python:创建一个新列表,其中包含已排序的嵌套列表中的所有元素

标签 python list nested

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

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

print(applebeesOrders)

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

最佳答案

从您的问题中我不太明白您想要按字母顺序对所有订单中的所有项目的列表进行排序,还是仅对每个订单中的项目进行排序。

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

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

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

关于Python:创建一个新列表,其中包含已排序的嵌套列表中的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53688236/

相关文章:

python - 在上层目录中调用测试时查找 PyTest 装置的问题

r - 根据数据框列表中第 N-1 行的值选择第 N 行

c - 如何在 C 中创建函数(remove_by_index、remove_by_val)

具有嵌套列表/元组的 Python 操作(交集、联合、重复)可能吗?

ruby-on-rails - 我如何在拒绝中的嵌套哈希上使用 except

python - 在 python 中解压 csv 文件

python - 按时间间隔按 Pyspark Dataframe 分组

python - 如何在 python 中处理 os.system sigkill 信号?

python - 为什么 Python 列表乘法创建一个包含多个元素的列表?

arrays - 创建不同枚举的集合