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!