Sortowanie listy ciągów w Pythonie [duplikat]

Możliwy duplikat:
Jak posortować listę ciągów znaków w Pythonie?
Jak sortować ciągi Unicode alfabetycznie w Pythonie?

Mam listę ciągówlist i chcesz posortować alfabetycznie. Kiedy dzwonięlist.sort() pierwsza część listy zawiera wpisy zaczynające się od wielkich liter posortowanych alfabetycznie, druga część zawiera posortowane wpisy, począwszy od małej litery. Tak jak:

Airplane
Boat
Car
Dog
apple
bicycle
cow
doctor

Szukałem odpowiedzi na pytanie, ale nie doszedłem do działającego algorytmu. Czytałem olocale moduł isort parametrycmp ikey. Często było tolambda z rzędu zsort, co sprawiło, że rzeczy nie były dla mnie lepiej zrozumiałe.

Jak mogę uzyskać z:

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

do:

Airplane
apple
bicycle
Boat
Car
cow
doctor
Dog

Znaki języków obcych powinny być brane pod uwagę (np. Ä, é, î).

questionAnswers(2)

yourAnswerToTheQuestion