Heim  >  Artikel  >  Backend-Entwicklung  >  Wie sortiere ich eine Liste mit einem Schlüssel in umgekehrter Reihenfolge und dem anderen ohne Berücksichtigung der Groß- und Kleinschreibung in Python?

Wie sortiere ich eine Liste mit einem Schlüssel in umgekehrter Reihenfolge und dem anderen ohne Berücksichtigung der Groß- und Kleinschreibung in Python?

Barbara Streisand
Barbara StreisandOriginal
2024-11-04 05:09:29370Durchsuche

How to Sort a List with One Key in Reverse Order and the Other Case-Insensitively in Python?

Sortieren einer Liste mit einem Schlüssel in umgekehrter Reihenfolge und dem anderen ohne Berücksichtigung der Groß- und Kleinschreibung

Python bietet verschiedene Methoden zum Sortieren von Listen, einschließlich der Sortierung nach mehreren Schlüssel. Allerdings bieten die Standardsortierfunktionen möglicherweise nicht immer die gewünschte Flexibilität.

Stellen Sie sich eine Liste vor, die Tupel mit mehreren Elementen enthält, wie zum Beispiel [(ele1A, ele2A), (ele1B, ele2B), (ele1C, ele2C)] . Um diese Liste basierend auf zwei Schlüsseln zu sortieren, einen in aufsteigender und der andere in absteigender Reihenfolge, und gleichzeitig die Groß-/Kleinschreibung in einem Schlüssel sicherzustellen, müssen Sie einen leicht angepassten Sortieransatz verwenden.

Pythons sorted()-Funktion ermöglicht Ihnen die Angabe eines benutzerdefinierten Sortierschlüssels über eine Lambda-Funktion. Mithilfe dieser Funktion können Sie die Liste wie folgt sortieren:

<code class="python"># Sort by the first key in ascending order and the second key in descending order
sortedList = sorted(myList, key = lambda y: (y[0].lower(), -y[1]))

# Or, sort by the first key in descending order and the second key in ascending order
sortedList = sorted(myList, key = lambda y: (-y[0].lower(), y[1]))

# Or, sort by both keys in descending order
sortedList = sorted(myList, key = lambda y: (-y[0].lower(), -y[1]))</code>

Indem Sie den Wert des zweiten Schlüssels (-y[1]) in der Lambda-Funktion negieren, sortieren Sie sie effektiv in umgekehrter Reihenfolge. Darüber hinaus verwenden Sie „lower()“ für die erste Taste, um sicherzustellen, dass bei der Sortierung die Groß-/Kleinschreibung nicht beachtet wird.

Mit diesem Ansatz können Sie Ihre Liste flexibel nach komplexen Kriterien sortieren und so spezifische Sortieranforderungen effektiv bewältigen.

Das obige ist der detaillierte Inhalt vonWie sortiere ich eine Liste mit einem Schlüssel in umgekehrter Reihenfolge und dem anderen ohne Berücksichtigung der Groß- und Kleinschreibung in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn