مرتب‌سازی ادغامی را در پایتون پیاده‌سازی کنید
در اینجا پیاده‌سازی مرتب‌سازی ادغامی در پایتون آورده شده است:

```python
# الگوریتم مرتب‌سازی ادغامی

def mergeSort(arr):
    if len(arr) > 1:

        mid = len(arr) // 2
        L = arr[:mid]
        R = arr[mid:]

        mergeSort(L)
        mergeSort(R)

        i = j = k = 0

        while i < len(L) and j < len(R):
            if L[i] < R[j]:
                arr[k] = L[i]
                i += 1
            else:
                arr[k] = R[j]
                j += 1
            k += 1

        while i < len(L):
            arr[k] = L[i]
            i += 1
            k += 1

        while j < len(R):
            arr[k] = R[j]
            j += 1
            k += 1

# کد راه‌انداز
arr = [12, 11, 13, 5, 6, 7]
mergeSort(arr)
print("آرایه مرتب شده:", arr)

```
در این پیاده‌سازی، تابع `mergeSort()` به صورت بازگشتی بر روی نیمه‌های چپ و راست آرایه input فراخوانی می‌شود تا زمانی که طول هر زیرآرایه ۱ یا کمتر شود. مرتب‌سازی واقعی در تابع `merge()` انجام می‌شود که در آن دو زیرآرایه به صورت مرتب شده ترکیب می‌شوند. در نهایت، آرایه مرتب شده برگردانده می‌شود.