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 b> p> 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. p> -Was ist die Sortiermethode und wie wird sie verwendet? -Was ist die sortierte Funktion und wie benutzt man sie? -Was ist der Unterschied?
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.
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.
Ü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.
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