@sadfun

Sorted Object в Python. Миф или реальность?

В Python есть функция sorted(iterable, *, key=None, reverse=False), которая, согласно документации, возвращает list.

Но я прекрасно помню, что при определенных условиях эта функция, когда я с ней работал, возвращала мне объект с названием вроде sorted. Я думал, что мне кажется, но посоветовался с товарищем, и он тоже помнит работу этой функции так: она возвращала что-то, похожее на list, но имевшее отдельный тип и чуть меньше методов.

Из гугла этот вопрос будто испарился. Мы оба бредим, или действительно есть ситуация/интерпретатор/версия Python, в которой sorted возвращает не list, а специфический объект?
  • Вопрос задан
  • 186 просмотров
Пригласить эксперта
Ответы на вопрос 3
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
Да, в старых версиях sorted выдавал генератор, у которого можно было запрашивать элементы по одному через next. Что нужно знать - это то, что в современном питоне сортировка возвращает материализованный список.
Ответ написан
MinTnt
@MinTnt
А точно именно sorted? Просто раз вы наткнулись с другом случайно, значит не перебирали специально старые версии Python. Может вы использовали другой метод, к примеру - sort?
print([].sort)

'''
Output: <built-in method sort of list object at 0x....>
Ответ написан
Комментировать
@mkone112
Начинающий питонист.
Господи, открой реализацию да посмотри, в чем проблема?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы