Есть список названий кампаний campaigns с повторами. Нужно получить список уникальных кампаний в отсортированном виде. Какой вариант корректен?

Asorted(set(campaigns)): дедупликация через set, затем сортировка с возвратом list
Bset(campaigns): убирает повторы, но возвращает set без гарантии порядка обхода
Csorted(campaigns): сортирует значения, но повторы остаются в результирующем списке
Dset(sorted(campaigns)): сортирует, но затем оборачивает результат в неупорядоченный set
Правильный ответ. Сначала set() для уникальности, затем sorted() для получения отсортированного списка.

Разбор

set(campaigns) снимает повторы, но возвращает множество без гарантированного порядка. sorted(campaigns) сортирует, но дубликаты остаются. Комбинация sorted(set(campaigns)) сначала убирает повторы, затем возвращает новый отсортированный list. Обратный порядок — set(sorted(...)) — теряет сортировку, потому что set не сохраняет порядок.

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

Ещё вопросы по теме «Коллекции и структуры данных»