usage

Если List корректно импортирован, список a станет [0, 2, 3, 4]. Метод list.sort() меняет список на месте и возвращает None, поэтому c и результат func1 равны None.

Короткий ответ

Что ответить на собеседовании

Если List корректно импортирован, список a станет [0, 2, 3, 4]. Метод list.sort() меняет список на месте и возвращает None, поэтому c и результат func1 равны None.

Подробный разбор

Ответ с пояснениями

Условие

usage def func1(b: List): c = b.sort() return c

if name == 'main': a = [3, 2, 4, 0]

func1(a)

print(a)

Ответ

Если List корректно импортирован, список a станет [0, 2, 3, 4]. Метод list.sort() меняет список на месте и возвращает None, поэтому c и результат func1 равны None.

[0, 2, 3, 4]

Для получения новой отсортированной копии используйте sorted(b), не меняя исходный список. В показанном фрагменте также отсутствует импорт List: поведение аннотации зависит от версии и режима их вычисления; переносимый вариант для современного Python — list вместо List. Слово usage следует считать подписью, а не исполняемым выражением.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее