Ordenar una lista de cadenas en Python [duplicado]

Posible duplicado:
¿Cómo ordeno una lista de cadenas en Python?
¿Cómo ordeno las cadenas de Unicode alfabéticamente en Python?

Tengo una lista de cuerdaslist Y quiero ordenarlo alfabéticamente. Cuando llamolist.sort() la primera parte de la lista contiene las entradas que comienzan con mayúsculas ordenadas alfabéticamente, la segunda parte contiene las entradas ordenadas que comienzan con una letra minúscula. Al igual que:

Airplane
Boat
Car
Dog
apple
bicycle
cow
doctor

Busqué en Google una respuesta pero no llegué a un algoritmo de trabajo. Leí sobre ellocale módulo y elsort parámetroscmp ykey. A menudo habia estolambda en una fila consort, lo que hizo que las cosas no fueran más comprensibles para mí.

¿Cómo puedo obtener de:

list = ['Dog', 'bicycle', 'cow', 'doctor', 'Car', 'Boat', 'apple', 'Airplane']

a:

Airplane
apple
bicycle
Boat
Car
cow
doctor
Dog

Se deben tener en cuenta los caracteres de idiomas extranjeros (como ä, é, î).

Respuestas a la pregunta(2)

Su respuesta a la pregunta