2017-09-01 3 views
1

Ich habe eine Liste von Briefen in Python, aber wenn ich sie drucke, möchte ich für sie nach Buchstaben in Zeilen organisiert werden. Ich würde das am liebsten durch eine Schleife erreichen.Sortieren von Elementen in einer Python-Liste mit dem Buchstaben

+4

Was haben Sie versucht? Sie erhalten hier bessere Antworten, wenn Sie etwas Code posten. –

+2

Mögliche Duplikat [Python-Datenstruktur sortieren Liste alphabetisch] (https://stackoverflow.com/questions/14032521/python-data-structure-sort-list-alphabetically) – Aralox

+0

Willkommen in der Stackoverflow, ein Ort, wo können Sie jederzeit fragen Programmierfragen und erhalten die Antworten. Ignoriere die oft negativen Leute hier und frage weiter. Happy coding: D – nehemiah

Antwort

0

Dies ist eine einfache Lösung:

letters = ['d', 'a', 'c', 'b'] 
letters.sort() 
for l in letters: 
    print(l) 

OUTPUT:

d 
a 
c 
b 

diese Lösung nicht eine Schleife nicht verwendet:

print('\n'.join(sorted(letters))) 

Der Ausgang ist das gleiche.

+1

Vielleicht möchte ich dort Ihre Ausgabe Beispiel beheben - es sieht nicht sehr sortiert :) –

0

Wenn Sie es mit einem Algorithmus für eine bessere Zeit und Raum Komplexität tun wollen, dann können Sie Bubble Sort, Insertion Sort, Merge Sort, Haufen sortieren oder Schnell Art implementieren. Es wird mit einer Schleife gemacht. For more on Algorithms
ODER
Wenn Sie nicht besorgt über Zeit und Raum Komplexität dann verwenden list_name.sort()

Verwandte Themen