حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
آموزش برنامه‌نویسی با پایتون؛ قسمت دوم: حل مسئله

مرتب‌سازی لیست پایتون؛ پیدا کردن سه امتیاز برتر

۳. لیست در پایتون؛ کپی، حذف و مرتب‌سازی · 0٪

فقط سه امتیاز برتر مسابقه رو لازم داریم. تابع 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 و برش برگردان.

مطالعهٔ این گام برای همه آزاد است

برای پاسخ‌دادن، بررسی پاسخ، ثبت پیشرفت و استفاده از دستیار باید شرایط شرکت در فعالیت‌ها را داشته باشید.

برای انجام فعالیت وارد شوید

برای انجام فعالیت‌ها ابتدا این دوره‌های پیش‌نیاز را تکمیل کنید:

کد اولیهٔ فعالیت

def top_three(scores):
    ordered = scores.sort()
    return ordered

def ranking_demo(scores):
    result = top_three(scores)
    return [result, scores]