«Связанные списки» редко используются в Python - обычно используется только list
, встроенный список Python, который на самом деле является скорее «динамическим вектором». Так что странно видеть связанный список, указанный как часть ограничений упражнения.
Но главное, код, который вы показываете: уже создает связанный список - заголовок находится в forste
, а для каждого узла указатель следующего узла в .neste
, полезная нагрузка на .vekt
. Итак, по-видимому, это не то, о чем вы спрашиваете, независимо от текста вашего вопроса.
Простой способ перебрать свой связанный список после того, как вы полностью его построили (то есть в конце текущего кода для spor
), это
current = forste
while current is not None:
...process current.vekt...
current = current.neste
В вашем случае логика для части «процесс», конечно же, такова, как в тексте вашего Q уже сказано:
if current.vekt > themax:
themax = current.vekt
Единственная тонкость заключается в том, что вам нужно изначально установить themax
, перед тем как этот цикл while
станет "наименьшим возможным числом"; в последних версиях Python «минус бесконечность» надежно записывается и сравнивается (хотя только в виде числа с плавающей точкой, он все равно корректно сравнивается с целыми числами), поэтому
themax = float('-inf')
будет работать. Более элегантно было бы изначально установить максимальное значение для первой полезной нагрузки, избегая путаницы с бесконечностью.