Page 1 of 1

Warum sortiert () tut nicht, während sortiert () funktioniert?

Posted: 02 Apr 2025, 06:11
by Anonymous
Ich habe eine Liste von Ganzzahlen mit Duplikaten und ich muss sie nach der Anzahl dieser Duplikate sortieren. < /p>
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)

Kann sie mit dem In-Place-Algorithmus an Sort () angeschlossen werden?