Первый цикл просто определяет наибольшее значение element_list.Таким образом, подход может быть следующим: преобразовать element_list в пустой массив.К сожалению, вы не говорите, как выглядит список.Но если список содержит числа, то L = np.array(element_list)
, вероятно, может это сделать.После этого используйте np.max(L)
.Команды Numpy без циклов for обычно намного быстрее.
import numpy as np
nl = 10
L = np.random.rand(nl)
biggest_value = np.max(L)
L, biggest_value
дает
(array([0.70047074, 0.14160459, 0.75061621, 0.89013494, 0.70587705,
0.50218377, 0.31197993, 0.42670057, 0.67869183, 0.04415816]),
0.8901349369179461)
Во втором цикле for не очевидно, чего вы хотите достичь.К сожалению, вы не даете вход и желаемый вывод и не говорите, что должен делать adjust_value
.Для поддержки будет полезен минимальный работающий код с данными.