Форум сайта python.su
Есть список строк (слов). Найти и вывести индекс самого длинного слова в списке.
a=['asdf','sdsddsdf','dasdddada']
Офлайн
a = ['asdf', 'sdsddsdf', 'dasdddada', '1'] length = 0 count = 0 for i in a: if len(i) > length: length = len(i) count = a.index(i) print(count)
Офлайн
a=['asdf','sdsddsdf','dasdddada'] print(a.index(sorted(a, key = len ,reverse = True)[0]) )
Офлайн
ZerGспасибо большое. а не подскажите почему count = a.index(i) а не count = a.index(length) не могу понять?
a =
length = 0
count = 0
for i in a:
if len(i) > length:
length = len(i)
count = a.index(i)
print(count)
Отредактировано aleks0070 (Дек. 1, 2016 16:33:41)
Офлайн
i - это сам элемент списка
а length = len(i) - это его длина
соответственно выводим индекс элемента, а не его длины
Офлайн
MickeyMousecпасибо
i - это сам элемент спискаа length = len(i) - это его длинасоответственно выводим индекс элемента, а не его длины
Офлайн