Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 1, 2016 14:03:57

aleks0070
Зарегистрирован: 2016-10-23
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

задачка

Есть список строк (слов). Найти и вывести индекс самого длинного слова в списке.

 a=['asdf','sdsddsdf','dasdddada']
примерно знаю как сделать с использованием max
но это функцию использовать нельзя.

Офлайн

#2 Дек. 1, 2016 14:14:29

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

задачка

 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)



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Дек. 1, 2016 15:34:37

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

задачка

 a=['asdf','sdsddsdf','dasdddada']
print(a.index(sorted(a, key = len ,reverse = True)[0]) )

Офлайн

#4 Дек. 1, 2016 16:32:15

aleks0070
Зарегистрирован: 2016-10-23
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

задачка

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)

Отредактировано aleks0070 (Дек. 1, 2016 16:33:41)

Офлайн

#5 Дек. 1, 2016 17:09:31

MickeyMouse
Зарегистрирован: 2016-11-16
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

задачка

i - это сам элемент списка
а length = len(i) - это его длина

соответственно выводим индекс элемента, а не его длины

Офлайн

#6 Дек. 2, 2016 01:51:05

aleks0070
Зарегистрирован: 2016-10-23
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

задачка

MickeyMouse
i - это сам элемент спискаа length = len(i) - это его длинасоответственно выводим индекс элемента, а не его длины
cпасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version