Python utiliza un algoritmo llamado Timsort:
Timsort es un algoritmo de ordenación híbrido, derivado de la combinación de clasificación y ordenación por inserción , diseñado para llevar a cabo bien en muchos tipos de datos del mundo real . Fue inventado por Tim Peters en 2002 para su uso en el lenguaje de programación Python . El algoritmo encuentra subconjuntos de los datos que están ya ordenados, y usa los subconjuntos para ordenar los datos más de manera eficiente. Esto se hace fusionando un subconjunto identificado, llamado ejecución , con ejecuciones existentes hasta que se cumplan ciertos criterios. Timsort ha sido el algoritmo de clasificación estándar de Python desde la versión 2.3. Es ahora también se utiliza para ordenar matrices en Java SE 7, y en la plataforma Android .
http://stackoverflow.com/questions/1517347/about-pythons-built-in-sort-method pregunta ha sido contestada aquí. Utiliza Timsort – Aharpe
Para otros que son curiosos, este artículo es genial: http://corte.si//posts/code/timsort/index.html –