Hier ist der Code:
test = "\n".join(["gym", "meetup", "Christian associations"])
print(sorted(test, reverse=True))
Kann jemand bitte erklären, warum ich unten folgendes bekomme, anstatt die obige Liste umzukehren. Es ist seltsam, wie diese lange Liste von Kauderwelsch erschien.
['y', 'u', 't', 't', 't', 's', 's', 's', 's', 'r', 'p', 'o', 'o', 'n', 'n', 'm', 'm', 'i', 'i', 'i', 'i', 'h', 'g', 'e', 'e', 'c', 'a', 'a', 'a', 'C', ' ', '\n', '\n']
2 Antworten
Erklärung für Ihren Code:
Ihre erste Zeile erzeugt die folgende Zeichenfolge: "gym\nmeetup\nChristian associations"
Ihre zweite Zeile verwendet die vorherige Zeichenfolge als Liste der Zeichen, sortiert die Zeichen nach ihrem Unicode-Wert und gibt eine Liste der Zeichen zurück.
Hoffe das ist klar.
Versuchen Sie so etwas zu erreichen:
print('\n'.join(sorted(["gym", "meetup", "Christian associations"], reverse=True)))
Ausgabe:
meetup
gym
Christian associations
Wenn Sie die Liste umkehren möchten, können Sie es mit diesem Code versuchen.
test = ["gym", "meetup", "Christian associations"]
test.reverse()
print(test)
In Ihrem Code haben Sie eine Liste mit einer Zeichenfolge kombiniert. Übergeben Sie dann diese Zeichenfolge an die Sortierfunktion, die die Alphabete der Zeichenfolge sortiert, nicht die Elemente der Liste.
Verwandte Fragen
Neue Fragen
python
Python ist eine dynamisch typisierte Mehrzweck-Programmiersprache mit mehreren Paradigmen. Es wurde entwickelt, um schnell zu lernen, zu verstehen, zu verwenden und eine saubere und einheitliche Syntax durchzusetzen. Bitte beachten Sie, dass Python 2 ab dem 01.01.2020 offiziell nicht mehr unterstützt wird. Fügen Sie für versionenspezifische Python-Fragen das Tag [python-2.7] oder [python-3.x] hinzu. Wenn Sie eine Python-Variante (z. B. Jython, PyPy) oder eine Bibliothek (z. B. Pandas und NumPy) verwenden, fügen Sie diese bitte in die Tags ein.