Найти - Пользователи
Полная версия: задачка
Начало » Центр помощи » задачка
1
aleks0070
Есть список строк (слов). Найти и вывести индекс самого длинного слова в списке.
 a=['asdf','sdsddsdf','dasdddada']
примерно знаю как сделать с использованием max
но это функцию использовать нельзя.
ZerG
 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)
marvellik
 a=['asdf','sdsddsdf','dasdddada']
print(a.index(sorted(a, key = len ,reverse = True)[0]) )
aleks0070
ZerG
a =
length = 0
count = 0
for i in a:
if len(i) > length:
length = len(i)
count = a.index(i)
print(count)
спасибо большое. а не подскажите почему count = a.index(i) а не count = a.index(length) не могу понять?
просто на сколько я понимаю length присваивается значение len(i)
MickeyMouse
i - это сам элемент списка
а length = len(i) - это его длина

соответственно выводим индекс элемента, а не его длины
aleks0070
MickeyMouse
i - это сам элемент спискаа length = len(i) - это его длинасоответственно выводим индекс элемента, а не его длины
cпасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB