[PYTHON] Unterschied zwischen sortiert und sortiert (Denkmal)

Unterschied zwischen sortiert und sortiert

Freut mich, dich kennenzulernen. Ich bin 19 Jahre alt und möchte Ingenieur werden. Dieses Mal fragte ich mich plötzlich, wann ich die Übungen löste, also als Memorandum

Unterschied zwischen sortiert und sortiert Ich werde darüber schreiben. Ich hoffe, es hilft jemandem bei der Lösung. Ich bin ein Anfänger, daher ist es schwer zu sehen, aber bitte vergib mir.

Ich möchte in der folgenden Reihenfolge schreiben. -Was ist die Sortiermethode und wie wird sie verwendet? -Was ist die sortierte Funktion und wie benutzt man sie? -Was ist der Unterschied?

Was ist die Sortiermethode und wie wird sie verwendet?

Laut dem TechAcademy-Magazin wurde die Sortiermethode wie folgt geschrieben. "Die Sortierfunktion ist eine Funktion zum Sortieren der Liste. Sie können die Liste der Zahlen und Zeichenfolgen in aufsteigender oder absteigender Reihenfolge sortieren. 』
Auch über die Verwendung "Die Sortierfunktion kann in Form von" list name.sort () "verwendet werden. Optional können Sie das Argument auch umgekehrt setzen. Standardmäßig ist umgekehrt falsch. Wenn Sie also umgekehrt verwenden, ohne es einzustellen, wird es in aufsteigender Reihenfolge angezeigt. Sie können dies in absteigender Reihenfolge tun, indem Sie reverse = True setzen. 』
Eigentlich scheint es eine Sortiermethode zu sein, aber abgesehen von den Details. Demnach ist die Sortiermethode eine Methode, die beispielsweise die Reihenfolge von Elementen in einer "Liste" manipuliert.

>>>str_list = list("qiita") >>>str_list.sort() >>>print(str_list) ['a', 'i', 'i', 'q', 't']

Oder

>>>str_list = list("qiita") >>>str_list.sort(reverse=True) >>>print(str_list) ['t', 'q', 'i', 'i', 'a']

Es scheint, dass Sie sagen sollten.

Was ist die sortierte Funktion und wie wird sie verwendet?

Laut dem Dot-Blog "Die sortierte Funktion ist eine der in Python integrierten Funktionen, die Elemente in einem Objekt sortiert (sortiert), das mehrere Elemente wie Listen, Taples, Wörterbücher, Mengen und Zeichenfolgen enthält, und diese in einer neuen Liste zurückgibt." Ist zum Beispiel geschrieben

>>>x = (5, 8, 4, 1, 3, 2, 7, 6) >>>y = sorted(x, reverse=True) >>>print(y)

Auch wenn Sie eintreten

[8, 7, 6, 5, 4, 3, 2, 1]

Scheint ausgegeben zu werden. Zu kitzeln

>>>x = (5, 8, 4, 1, 3, 2, 7, 6) >>>y = tuple(sorted(x, reverse=True)) >>>print(y)

Wenn ja, scheint es abgegriffen und ausgegeben zu werden. Auch wenn Sie die sortierte Funktion im Wörterbuch verwenden

>>>sorted({1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'}) [1, 2, 3, 4, 5]

Es scheint, dass die Elemente des Wörterbuchs aufgelistet und ausgegeben werden.

Was ist der Unterschied

Übrigens wurden die meisten Antworten bisher gegeben, daher werde ich sie in einer zusammenfassenden Form schreiben. -Die Sortiermethode kann nur auf die Liste angewendet werden, und die ursprüngliche Liste wird wie beim Sortieren verwendet.

  • Andererseits ist die sortierte Funktion für iterierbare Funktionen wirksam und fügt nach dem Sortieren Elemente in eine neue Liste ein. Es gab so einen Unterschied. Abgesehen von hier, Wenn Sie für die Sortiermethode und die sortierte Funktion key = function als Argument angeben, Es scheint, dass die Sortierung basierend auf dem Wert dieser Funktion als Vergleichsstandard durchgeführt wird. Zum Beispiel gemäß der Python 3.9-Dokumentation

Beispiel für einen String-Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung:

>>>sorted("This is a test string from Andrew".split(), key=str.lower) ['a', 'Andrew', 'from', 'is', 'string', 'test', 'This']

Andere

>>>student_tuples = [ ('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10), ] >>>sorted(student_tuples, key=lambda student: student[2]) # sort by age [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]

Es scheint, dass Sie es auch wie oben beschrieben verwenden können. (Erfassung) Wenn key = Funktionsname, scheint es, dass die Funktion der Funktion zuerst für jedes Element des iterierbaren Objekts ausgeführt wird, und dann wird die Sortierung durchgeführt. Zum Beispiel in den obigen zwei Beispielen, Im ersteren Fall scheint jedes Element der zuerst aufgelisteten Zeichenfolge durch alle Kleinbuchstaben ersetzt und dann sortiert zu werden. (Es kehrt jedoch zum Zeitpunkt der Ausgabe zum ursprünglichen Element zurück.) Daher scheint die Sortierung unabhängig von der Größe durchgeführt zu werden. Da letzterer anschließend den Lambda-Ausdruck verwendet, d. H.

>>>def ~~(student): return student[2]

Daher wird jedes Element der obigen Liste (dh das obige Taple) dem eigentlichen Argument dieser anonymen Funktion zugewiesen, und der Wert, dessen Indexnummer 2 ist, wird als Rückgabewert zurückgegeben und dann als Vergleichsziel verwendet. Sortieren. Eines habe ich mich hier gefragt. "Wenn die obigen Indexnummern gleich sind, was wird als nächstes verglichen?" 』
Kann mir bitte jemand etwas beibringen?

Huh. Ich habe es zum ersten Mal geschrieben, aber es braucht Zeit und körperliche Stärke. Das nächste Mal würde ich gerne schreiben, wenn mich etwas interessiert. Wenn Sie Fehler haben, lassen Sie es uns bitte wissen.

Vielen Dank, dass Sie sich auf einer langen Reise bis zum Ende bei uns aufgehalten haben. Danke auch beim nächsten Mal.

Recommended Posts

Unterschied zwischen sortiert und sortiert (Denkmal)
[Python] Unterschied zwischen sortiert und sortiert (Colaboratory)
Unterschied zwischen Prozess und Job
Unterschied zwischen "categoryical_crossentropy" und "sparse_categorical_crossentropy"
Unterschied zwischen np.array und np.arange
Unterschied zwischen MicroPython und CPython
Unterschied zwischen ps a und ps -a
Unterschied zwischen Return und Print-Python
Unterschied zwischen Ruby und Python Split
Unterschied zwischen Java und Python (Memo)
Unterschied zwischen list () und [] in Python
Unterschied zwischen SQLAlchemy filter () und filter_by ()
Unterschied zwischen == und ist in Python
Memorandum (Unterschied zwischen csv.reader und csv.dictreader)
(Hinweis) Unterschied zwischen Gateway und Standard-Gateway
Unterschied zwischen Numpys Randint und Randoms Randint
Unterschied zwischen der Python2-Serie und der Python3-Serie dict.keys ()
[Python] Unterschied zwischen Funktion und Methode
Unterschied zwischen SQLAlchemy flush () und commit ()
Python - Unterschied zwischen exec und eval
[Python] Unterschied zwischen randrange () und randint ()
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
[Django ORM] Unterschied zwischen Werten () und nur ()
Unterschiede in der Beziehung zwischen PHP und Python schließlich und beenden
Unterschied zwischen @classmethod und @staticmethod in Python
Unterschied zwischen Anhängen und + = in der Python-Liste
Unterschied zwischen nicht lokal und global in Python
Unterschied zwischen linearer Regression, Ridge-Regression und Lasso-Regression
[Python] Unterschied zwischen Klassenmethode und statischer Methode
Unterschied zwischen Docker-Compose-Datei env_file und .env-Datei
[Python Iroha] Unterschied zwischen Liste und Tupel
[Python] Unterschied zwischen Rand- und Randn-Ausgabe
Geschwindigkeitsunterschied zwischen wsgi, Flasche und Flasche
Unterschied zwischen numpy.ndarray und list (Dimension, Größe)
Unterschied zwischen ls -l und cat Befehl
Differenz- und Kompatibilitätsprüfung zwischen Keras und tf.keras # 1
Was ist der Unterschied zwischen "pip" und "conda"?
Unterschied zwischen Verwendung und Import in der Schildsprache
Unterschied zwischen Variablen und Selbst. Variablen in der [Python] -Klasse
Über den Unterschied zwischen "==" und "is" in Python
Über den Unterschied zwischen PostgreSQL su und sudo
Was ist der Unterschied zwischen Unix und Linux?
Python> Nach Nummer sortieren und nach Alphabet sortieren> Sortiert verwenden ()
Berücksichtigung des Unterschieds zwischen ROC-Kurve und PR-Kurve
Grober Unterschied zwischen Unicode und UTF-8 (und seinen Begleitern)
Mittendifferenz und Vorwärtsdifferenz
Kann BERT den Unterschied zwischen "Ame (Süßigkeiten)" und "Ame (Regen)" verstehen?
Zwischen parametrisch und nicht parametrisch
Unterschied zwischen Ruby und Python in Bezug auf Variablen
Was ist der Unterschied zwischen usleep, nanosleep und clock_nanosleep?
Unterschied zwischen Numpy (n,) und (n, 1) Notation [Unterschied zwischen horizontalem Vektor und vertikalem Vektor]
Unterschied zwischen return, return None und no return description in Python
Wie man Argparse benutzt und den Unterschied zwischen Optparse
Was ist der Unterschied zwischen symbolischen und harten Links?
Python-Modul num2words Verhaltensunterschied zwischen Englisch und Russisch
Python> Unterschied zwischen Inpbt- und Print-Ausgabe (Inpbt)> [1. 2. 3.] / Array ([1., 2., 3.], dtype = float32)
Verstehen Sie den Unterschied zwischen der kumulativen Zuordnung zu Variablen und der kumulativen Zuordnung zu Objekten
Listenverkettungsmethode in Python, Unterschied zwischen list.extend () und dem Operator "+"
Unterschied zwischen SQL Alchemy back_populated und backref und wenn keiner verwendet wird
Unterschied zwischen Vordergrundprozess und Hintergrundprozess, prinzipiell verstanden