Задать вопрос
@YraganTron

Как найти позицию максимального элемента в списке?

def max2(z):
	for x in range(len(z)):
		s = 0
		b = 0
		if z[x] > s:
			s = z[x]
			b = x
	print b

Не могу найти ошибку. Возможно неправильна сама идея, но других идей по реализации нет.
  • Вопрос задан
  • 13070 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя Константин Довнар К ответам на вопрос (6)
SolidlSnake
@SolidlSnake
Ваш дружелюбный сосед
Так же обратите внимание на то, что вы используете for в стиле языков вроде C, вы через цикл получаете лишь индекс, хотя тут можно обойтись более простым:
for x in z:
    if x > s:
        #...


upd. Ошибочка, вам нужно найти индекс, тогда можно воспользоваться функцией enumerate:
for i, x in enumerate(z):
    if x > s:
        #...

Теперь при каждом шаге в значении i будет индекс, а в x - само значение.
Ответ написан