Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: sort, sorted, list, function, in-place

Чем отличаются функции sort и sorted?

Вопрос проверяет понимание различий между методами сортировки в Python, включая изменения в месте и возвращаемые значения.

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

Метод sort() применяется к списку и изменяет его на месте. Функция sorted() создает новый отсортированный список из любого итерируемого объекта, не меняя оригинал.

 

Длинный ответ

sort():

  • Метод только для списков.

  • Изменяет список на месте (возвращает None).

lst = [3, 1, 2]
lst.sort()
print(lst)  # [1, 2, 3]

sorted():

  • Работает с любыми итерируемыми объектами.

  • Возвращает новый отсортированный список.

t = (3, 1, 2)
print(sorted(t))  # [1, 2, 3]

Оба поддерживают параметры:

  • key — функция сортировки.

  • reverse — сортировка по убыванию.

Вывод:
Используйте sort(), если хотите изменить список на месте. Используйте sorted(), если нужно сохранить оригинал и получить новый отсортированный объект.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • Python

    Python

Ключевые слова

#sort

#sorted

#list

#function

#in-place

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.