تابعی بنویسید که دو لیست را در یک لیست ادغام کند و لیست جدید را به همان ترتیبی که لیست اول مرتب شده بود، مرتب کند.
نمونه ورودی و خروجی
merge_sort([1, 2, 3], [5, 4, 6]) ➞ [1, 2, 3, 4, 5, 6]
merge_sort([8, 6, 4, 2], [-2, -6, 0, -4]) ➞ [8, 6, 4, 2, 0, -2, -4, -6]
merge_sort([120, 180, 200], [190, 175, 130]) ➞ [120, 130, 175, 180, 190, 200]
نکات
- همیشه دو لیست به عنوان آرگومان به تابع داده میشود.
- لیست اول همیشه مرتبشده است، چه به صورت صعودی (asc) و چه به صورت نزولی (desc)
self.assertEqual(merge_sort([1, 2, 3], [5, 4, 6]), [1, 2, 3, 4, 5, 6]) self.assertEqual(merge_sort([8, 6, 4, 2], [-2, -6, 0, -4]), [8, 6, 4, 2, 0, -2, -4, -6]) self.assertEqual(merge_sort([120, 180, 200], [190, 175, 130]), [120, 130, 175, 180, 190, 200]) self.assertEqual(merge_sort([25, 21, 17, 13], []), [25, 21, 17, 13]) self.assertEqual(merge_sort([1024, 2048], [512, 128, 64]), [64, 128, 512, 1024, 2048]) self.assertEqual(merge_sort([-1, -3], [11, -5, 7, -11]), [11, 7, -1, -3, -5, -11])
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات