Почему функция min быстрее среза с функцией sorted
Хотел проверить теорию, что будет быстрее отсортировать список и вывести число минимальное или отсортировать список и вывести индекс 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()
Источник: Stack Overflow на русском