Python-Tricks: Eine Kombination aus enumerate () und zip (), bei der überprüft wird, ob eine Zeichenfolge in eine Zahl konvertiert werden kann, wobei die Zeichenfolge als Zahl sortiert wird

% python --version
Python 2.7.11 :: Anaconda 2.5.0 (64-bit)

Kombinieren Sie "enumerate ()" und "zip ()"

for i, (a, b) in enumerate(zip(list_a, list_b)):
    # Do something

Überprüfen Sie, ob die Zeichenfolge in einen numerischen Wert konvertiert werden kann. * Sie ist jedoch auf positive Ganzzahlen beschränkt

Verwenden Sie die String-Methode isdigit (). Gibt true zurück, wenn die Zeichenfolge nur Zahlen enthält, andernfalls false.

a = '100'
b = 'hoge100'

a.isdigit() # => True
b.isdigit() # => False

Sie können auch verschiedene Dinge mit is * () überprüfen.

Referenz:

Zeichenfolgen als Zahlen sortieren

Was Sie tun möchten:

a = ['2', '1', '3', '33', '22', '11']

sorted(a) # => ['1', '11', '2', '22', '3', '33']
# I need `['1', '2', '3', '11', '22', '33']

Übergeben Sie "int ()" an das Schlüsselwortargument "key" von "sorted ()", konvertieren Sie jedes Element (Zeichenfolge) in einen numerischen Wert und sortieren Sie es.

sorted(a, key=int) # => ['1', '2', '3', '11', '22', '33']

Ein Fehler tritt auf, wenn die zu sortierende Liste eine Zeichenfolge enthält, die nicht in einen numerischen Wert konvertiert werden kann. Gehen Sie in diesem Fall wie folgt vor.

a = ['2', '1', '3', '33', '22', '11', 'hoge', 'fuga']

sorted(a, key=lambda x: int(x) if x.isdigit() else x) # => ['1', '2', '3', '11', '22', '33', 'fuga', 'hoge']

Referenz: 2. Integrierte Funktionen - Python 2.7.13-Dokumentation

Recommended Posts

Python-Tricks: Eine Kombination aus enumerate () und zip (), bei der überprüft wird, ob eine Zeichenfolge in eine Zahl konvertiert werden kann, wobei die Zeichenfolge als Zahl sortiert wird
Stellen Sie sicher, dass Python eine Zeichenfolge in int konvertieren / konvertieren kann
[Python] Ein Programm, um die Anzahl der Äpfel und Orangen zu ermitteln, die geerntet werden können
Ich wollte ein Programm mit umgekehrter polnischer Notation in Python erstellen (Bestimmung, ob eine Zeichenfolge in einen numerischen Wert konvertiert werden kann)
[Python] Ein Programm, das die Anzahl der gepaarten Socken berechnet
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
[Dimensionsfluch] Wenn die Anzahl der Sensoren auf ∞ geändert wird, kann eine Abnormalität festgestellt werden?
[Python] Programmieren, um die Nummer von a in einer Zeichenfolge zu finden, die eine bestimmte Anzahl von Malen wiederholt.
[Python] Ein Programm, das die maximale Anzahl von Spielzeugen findet, die mit Ihrem Geld gekauft werden können
Python> Slice> Ein Slice-Offset vor dem Anfang eines Strings wird als 0 und einer nach dem Ende als -1 behandelt
So geben Sie eine Zeichenfolge in Python ein und geben sie unverändert oder in die entgegengesetzte Richtung aus.
Wenn Sie einen Singleton in Python möchten, stellen Sie sich das Modul als Singleton vor
[Python] Verwendung der Aufzählungsfunktion (Indexnummer und Element extrahieren)
Verwendung von Python zip und Aufzählung
[Python] Wäre es nicht das Beste und Höchste, wenn Sie die Unternehmensmerkmale mit nlplot erfassen könnten?
Artikel, der eine Person sein kann, die den Mechanismus der API versteht und beherrscht (mit Python-Code)
Teilt die Zeichenfolge durch die angegebene Anzahl von Zeichen. In Ruby und Python.
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
Erstellen Sie eine Python-Umgebung, um die Theorie und Implementierung von Deep Learning zu erlernen
[Python] Ein Programm, das die Anzahl der Aktualisierungen der höchsten und niedrigsten Datensätze berechnet
[Python] Ich habe versucht, den Typnamen als Zeichenfolge aus der Typfunktion abzurufen
Berücksichtigung der Stärken und Schwächen von Python
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
Was tun, wenn pvcreate viel WARNUNG erzeugt und nicht erstellt werden kann?
Ein Skript, das Stresstests entsprechend der Anzahl der CPU-Kerne durchführen kann
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
Nehmen Sie eine Instanz einer Python-Ausnahmeklasse nicht direkt als Argument für die Ausnahmeklasse!
[Python] Wenn Sie eine Datei mit demselben Namen wie das zu importierende Modul erstellen, tritt ein Attributfehler auf.
Ruft den Variablennamen der Variablen als Zeichenfolge ab.
So ermitteln Sie die Anzahl der Stellen in Python
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus
Nur Arrays der Größe 1 können in Python-Skalare konvertiert werden
Python Hinweis: Das Rätsel, einer Variablen eine Variable zuzuweisen
Ich habe versucht, die String-Operationen von Python zusammenzufassen
So starten Sie einen einfachen WEB-Server, der CGI von PHP und Python ausführen kann
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
Was scheint eine Vorlage für den Standardeingabe-Teil des Competition Pro in Python3 zu sein
Wenn sich eine Zeichenfolge einer bestimmten Reihe im Schlüssel des Wörterbuchs befindet, wird die Zeichenfolge in den Wert des Wörterbuchs konvertiert.
So schreiben Sie, wenn Sie eine Zahl nach der Gruppennummer setzen möchten, die durch einen regulären Ausdruck in Python ersetzt werden soll
Finden Sie die scheinbare Breite einer Zeichenfolge in Python heraus
[Python] Ändern Sie den Namen der Bilddatei in eine Seriennummer
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Erstellen Sie eine Python-Umgebung und übertragen Sie Daten auf den Server
Ich möchte die Natur von Python und Pip kennenlernen
Ich habe versucht, die Unterschiede zwischen Java und Python aufzuzählen
Extrahieren Sie den Wert von dict oder list als Zeichenfolge
So verbinden Sie den Inhalt der Liste mit einer Zeichenfolge
Führen Sie den Ausgabecode auf dem lokalen Webserver in Python als "A, gibt vor, B zu sein" aus
Das Geheimnis der Zahl, die nur durch Anordnen von 1s gesehen werden kann - Die Anzahl der Wiederholungen und die mysteriöse Natur -
Eine Geschichte über das Schreiben von AWS Lambda und ein wenig Abhängigkeit von den Standardwerten von Python-Argumenten
[Django] Was tun, wenn das zu erstellende Modell viele Felder enthält?
Verstehen Sie die Wahrscheinlichkeiten und Statistiken, die für das Fortschrittsmanagement mit einem Python-Programm verwendet werden können
Übergeben Sie in der Python-Metaklasse den Vergleichsoperator als Zeichenfolge an die ORM-Methode, um die where-Klausel zu erstellen.
[Python] Die Rolle des Sterns vor der Variablen. Teilen Sie den Eingabewert und weisen Sie ihn einer Variablen zu
Ich möchte die Frage nach der Methode "__init__" und dem Argument "self" der Python-Klasse klären.
[Python-Scraping] Geben Sie die URL und den Titel der Site mit einem bestimmten Schlüsselwort in eine Textdatei ein
Sagen Sie mit Word2Vec + Random Forest die Anzahl der Kissen voraus, die als Lachbefragte empfangen werden können