Na przykład, jeśli zadzwonięCzy Python śledzi, kiedy coś zostało posortowane, wewnętrznie?
L = [3,4,2,1,5]
L = sorted(L)
dostaję posortowaną listę. Teraz, w przyszłości, jeśli chcę przeprowadzić jakiś inny rodzaj sortowania na L, Python automatycznie wie, że "ta lista została posortowana przed i nie zmodyfikowana, ponieważ możemy przeprowadzić pewne wewnętrzne optymalizacje, w jaki sposób wykonujemy ten inny rodzaj sortować "takie jak sortowanie odwrotne itp.?
Nie jako taki, ale "Timsort" (domyślny sort w CPython) szuka uporządkowanych podsekwencji - patrz np. http://en.wikipedia.org/wiki/Timsort – jonrsharpe
Z pewnością nie z "posortowane", ponieważ to na nowo definiuje listę. Ale tak czy owak, wątpię, aby Python sprawdzał, jakie operacje zostały wykonane na obiekcie. Możesz spróbować zrobić niestandardowy typ. –
Możesz znaleźć informacje na temat timsort tutaj: https://hg.python.org/cpython/file/default/Objects/listsort.txt –