فقط سه امتیاز برتر مسابقه رو لازم داریم. تابع top_three(scores) باید حداکثر سه عدد رو از بزرگ به کوچک برگرداند. با کمتر از سه امتیاز، همه رو برگردان؛ تکرار امتیازها حفظ بشه.
کد اولیه دو تا از خواستههای تمرین رو رعایت نمیکنه: فهرست ورودی رو تغییر میده و مقدار بازگشتی sort رو جای فهرست برمیگردونه. از sorted و برش استفاده کن.
values = [2, 7, 4]
print(sorted(values, reverse=True)[:2])
print(values)
خروجی اول [7, 4] و دومی [2, 7, 4] هست. بعد از حل، یک متغیر بساز، تابع رو روی اون صدا بزن و خود متغیر رو هم چاپ کن تا دستنخورده بودن ورودی رو ببینی.
ranking_demo آماده هست و پاسخ و خود ورودی رو کنار هم برمیگردونه تا حفظ ورودی هم بررسی بشه؛ فقط top_three رو تغییر بده.
فعالیت شما
حداکثر سه امتیاز برتر رو با sorted و برش برگردان.