Warum sortiert () tut nicht, während sortiert () funktioniert?
Posted: 02 Apr 2025, 06:11
Ich habe eine Liste von Ganzzahlen mit Duplikaten und ich muss sie nach der Anzahl dieser Duplikate sortieren. < /p>
Zum Beispiel:
Ich habe einen Code geschrieben und bemerkt, dass Sort () die Liste nicht ändert. Aber wenn ich versuche, sortierte () mit demselben Schlüsselargument zu verwenden, dann funktioniert es gut. Was ist der Grund dafür? < /P>
Mein Code: < /p>
Kann sie mit dem In-Place-Algorithmus an Sort () angeschlossen werden?
Zum Beispiel:
Code: Select all
input: n = [2, 4, 1, 2] output: n = [4, 1, 2, 2]
Ich habe einen Code geschrieben und bemerkt, dass Sort () die Liste nicht ändert. Aber wenn ich versuche, sortierte () mit demselben Schlüsselargument zu verwenden, dann funktioniert es gut. Was ist der Grund dafür? < /P>
Mein Code: < /p>
Code: Select all
nums = [2, 4, 1, 2]
nums.sort(key = lambda x: nums.count(x))
print(nums)