Python: создать новый список всех элементов в отсортированном вложенном списке - PullRequest
0 голосов
/ 09 декабря 2018
applebeesOrders = [
["sangria","dip","quesadilla"],
["salsa","margarita","burger"],
["water", "wings","ribs"]
]

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

print(applebeesOrders)

Я пытаюсь создать список с именем sortedOrders, который будет копией моего списка applebeesOrders, который затем будет напечатан в алфавитном порядке.

1 Ответ

0 голосов
/ 09 декабря 2018

Я не совсем понял из вашего вопроса, что вы хотите отсортировать в алфавитном порядке список всех элементов из всех заказов или только элементы внутри каждого заказа.

В любом случае, ядобавьте код для обеих этих опций:

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

Если вам нужно что-то другое, просто дайте мне знать, чтобы я мог обновить свой ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...