Почему функция min быстрее среза с функцией sorted

Рейтинг: 0Ответов: 0Опубликовано: 05.03.2023

Хотел проверить теорию, что будет быстрее отсортировать список и вывести число минимальное или отсортировать список и вывести индекс 0, в итоге функции оказались быстрее. (возможно я плохо код написал)

import time


def check_time_with_index():
    start = time.time()
    q = sorted(numbers)[0]
    return time.time() - start


def check_time_with_min_function():
    start = time.time()
    q = sorted(min(numbers))
    return time.time() - start


numbers = [[0 for i in range(10)] for j in range(1_000_000)]

print(check_time_with_index())
print(check_time_with_min_function())

# примерное время выполнения кода
# время выполнения кода 0.05109453201293945 функцией sorted через индекс
# время выполнения кода 0.028855562210083008 функцией sorted через min()


Ответы

Ответов пока нет.