JustCaptain kod-buduschego
7efceb421dbc5c7b77700ed9dbec228ce6d15358
Перейти к файлу
Код
kod-buduschego Python 2025-20262.7. Методы сортировкиteachbase.rutask_2.py
anc update c70a58f 8 октября 2026 г.
task_2.py
words: list[str] = ["банан", "яблоко", "вишня", "груша"]

for index in range(1, len(words)):
    key: str = words[index] # элемент для вставки
    j: int = index - 1

    # сдвиг элементов вправо
    while j >= 0 and words[j] > key:
        words[j + 1] = words[j]
        j -= 1

    # вставка элемента
    words[j + 1] = key

print(words)

numbers: list[str] = ["банан", "яблоко", "вишня", "груша"]

for i in range(1, len(numbers)):
    key = numbers[i]

    # ищем место для вставки элемента key среди предыдуших элементов
    for j in range(i - 1, -1, -1):
        if numbers[j] > key:
                numbers[j + 1] = numbers[j]
                if j == 0:
                    numbers[j] = key
        else:
            numbers[j + 1] = key
            break
print(numbers)