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']
0
Chinedu 17 Aug. 2020 im 21:38

2 Antworten

Beste Antwort

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
0
andnik 17 Aug. 2020 im 18:57

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.

1
ashraful16 17 Aug. 2020 im 18:48