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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Warum sortiert () tut nicht, während sortiert () funktioniert?

by Anonymous » 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:

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?

Top