Есть scores = [3, 1, 2]. Нужно получить новый отсортированный список, не изменяя исходный scores. Что выбрать?
A
sorted(scores): возвращает новый отсортированный список, исходный scores не меняетсяB
scores.sort(): сортирует список на месте и возвращает None после измененияC
sort(scores): вызов глобальной функции sort приведёт к NameErrorD
scores.sorted(): вызов несуществующего метода списка приведёт к AttributeErrorПравильный ответ.
sorted() возвращает новый список, а .sort() сортирует список на месте и возвращает None.Разбор
Если важно не менять исходный список (например, он нужен для других вычислений), используют sorted(scores) — функция создаёт новый отсортированный список. Метод .sort() сортирует список на месте и возвращает None, поэтому он удобен, когда исходный список менять можно. Глобальной функции sort() в Python нет, а у списков нет метода .sorted() — оба варианта приведут к ошибке.
Проверь себя · 1/3разбор после ответа
Дан список
nums = [10, 20, 1, 30]. Чем отличаются nums.remove(1) и del nums[1]?Ещё вопросы по теме «Коллекции и структуры данных»
- Есть список событий `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]`?
- Все вопросы по «Коллекции и структуры данных» →