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. Ä, é, î).