Есть список названий кампаний campaigns с повторами. Нужно получить список уникальных кампаний в отсортированном виде. Какой вариант корректен?
A
sorted(set(campaigns)): дедупликация через set, затем сортировка с возвратом listB
set(campaigns): убирает повторы, но возвращает set без гарантии порядка обходаC
sorted(campaigns): сортирует значения, но повторы остаются в результирующем спискеD
set(sorted(campaigns)): сортирует, но затем оборачивает результат в неупорядоченный setПравильный ответ. Сначала
set() для уникальности, затем sorted() для получения отсортированного списка.Разбор
set(campaigns) снимает повторы, но возвращает множество без гарантированного порядка. sorted(campaigns) сортирует, но дубликаты остаются. Комбинация sorted(set(campaigns)) сначала убирает повторы, затем возвращает новый отсортированный list. Обратный порядок — set(sorted(...)) — теряет сортировку, потому что set не сохраняет порядок.
Проверь себя · 1/3разбор после ответа
В логах есть список
user_ids с повторениями. Как получить количество уникальных пользователей?Ещё вопросы по теме «Коллекции и структуры данных»
- Есть список событий `events = ["click"]`. Объект `events` используется в нескольких местах по ссылке, поэтому важно изменить именно тот же объект (не создавать новый). Нужно добавить элементы из `new_events = ["view", "purchase"]`, чтобы итог был плоским. Какой вариант корректен?
- Дан словарь `d = {"country": "RU"}`. Нужно прочитать значение по ключу `"city"`, а если ключа нет — вернуть строку `"unknown"` без исключения. Что подходит?
- В логах есть список `user_ids` с повторениями. Как получить количество уникальных пользователей?
- Что произойдёт при выполнении кода `t = (1, 2); t[0] = 9`?
- Дан список `nums = [10, 20, 30, 40]`. Чему равен результат выражения `nums[1:3]`?
- Все вопросы по «Коллекции и структуры данных» →