מפתח במקס לפי תכונה של קלאס

היי היי היי
במשחק של המאפייה שמתי לכל שחקן תכונת votes, שהיא שווה ל0, שנועדה למנות את כמות ההצבעות להוצאה להורג.
עכשיו אני מנסה מתוך רשימת השחקנים להוציא את הבחור עם הכי הרבה הצבעות באמצעות פעולת max, אבל אני לא יודע מה לשים במפתח כדי שזה יקבע על פי ה player.votes
תודה לעוזרות ולעוזרים

אם אתה רוצה למיין שחקנים לפי votes של שחקן, צריך לשים פונקציה שמקבלת כפרמטר שחקן, ומחזירה את ה¯votes שלו.

ואז איך זה יופיע במפתח?
fun (self, player)
return player.votes

max(self.players, key=fun)?
max(self.players, key=self.fun)?

תנסה ותדע :slight_smile:

קול, עבד לי
תודה רבה!
אגב, מתוך סקרנות, אין אפשרות בכלל לעשות את זה בלי פונ’? או שזה משהו שלא למדנו עדיין?

אפשר לכתוב אלגוריתם משלך, או להכניס ל־key כארגומנט פונקציה אנונימית (lambda)

לייק 1