В Python есть функция sorted(iterable, *, key=None, reverse=False), которая, согласно документации, возвращает list.
Но я прекрасно помню, что при определенных условиях эта функция, когда я с ней работал, возвращала мне объект с названием вроде sorted. Я думал, что мне кажется, но посоветовался с товарищем, и он тоже помнит работу этой функции так: она возвращала что-то, похожее на list, но имевшее отдельный тип и чуть меньше методов.
Из гугла этот вопрос будто испарился. Мы оба бредим, или действительно есть ситуация/интерпретатор/версия Python, в которой sorted возвращает не list, а специфический объект?
Да, в старых версиях sorted выдавал генератор, у которого можно было запрашивать элементы по одному через next. Что нужно знать - это то, что в современном питоне сортировка возвращает материализованный список.
А точно именно sorted? Просто раз вы наткнулись с другом случайно, значит не перебирали специально старые версии Python. Может вы использовали другой метод, к примеру - sort?
print([].sort)
'''
Output: <built-in method sort of list object at 0x....>
mkone112, заглядывал в исходники питона нескольких версий - да, есть ощущение, что везде list. Поэтому и разместил вопрос, что тривиальные методы не дают ответа, а верить в собственную адекватность все ещё хочется :)