Есть список названий кампаний 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 не сохраняет порядок.

Проверь себя · 1/3разбор после ответа
В логах есть список user_ids с повторениями. Как получить количество уникальных пользователей?
Тренировать Python в Telegram

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