Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 6, 2015 01:11:04

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Найти самое большое число

mgnmaster
и досихпор не понимаю функцию lambda ) мне напоминает палочку выручалочку ))))
Да ничем она от обычной функции не отличается, является как бы упрощённым вариантом (без имени и в одну строку).
Можешь подсветить происходящее, сделав обычную функцию:
>>> text = """\
... www.example.ru/asakdjkajsd?ashdjhashd?kahsdjhas2 : 222222
... www.example.ru/asakdjkajsd?ashdjhashd?kahsdjhas3 : 333333
... www.example.ru/asakdjkajsd?ashdjhashd?kahsdjhas4 : 444444
... """
>>> 
>>> def f(arg):
...     print('подаётся', repr(arg))
...     print('из', arg.split())
...     print('возвращается', int(arg.split()[-1]))
...     return arg
... 
>>> lst = text.splitlines()
>>> url = max(lst, key=f)
подаётся 'www.example.ru/asakdjkajsd?ashdjhashd?kahsdjhas2 : 222222'
из ['www.example.ru/asakdjkajsd?ashdjhashd?kahsdjhas2', ':', '222222']
возвращается 222222
подаётся 'www.example.ru/asakdjkajsd?ashdjhashd?kahsdjhas3 : 333333'
из ['www.example.ru/asakdjkajsd?ashdjhashd?kahsdjhas3', ':', '333333']
возвращается 333333
подаётся 'www.example.ru/asakdjkajsd?ashdjhashd?kahsdjhas4 : 444444'
из ['www.example.ru/asakdjkajsd?ashdjhashd?kahsdjhas4', ':', '444444']
возвращается 444444
>>>

mgnmaster
если число в конце большое например : 30000000 то оно почему то не определяется
Я там поправил. Забыл привести.



Отредактировано py.user.next (Сен. 6, 2015 01:13:14)

Офлайн

#2 Сен. 6, 2015 01:13:25

mgnmaster
Зарегистрирован: 2015-09-03
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Найти самое большое число

text = """\
www.example.ru/asakdjkajsd?ashdjhashd?kahsdjhas2 : 222222
www.example.ru/asakdjkajsd?ashdjhashd?kahsdjhas322222222222222222 : 5
www.example.ru/asakdjkajsd?ashdjhashd?kahsdjhas4 : 444444
"""
lst = text.splitlines()
url = max(lst, key=lambda i: i.split()[-1])
print url

www.example.ru/asakdjkajsd?ashdjhashd?kahsdjhas322222222222222222 : 5

Офлайн

#3 Сен. 6, 2015 01:15:43

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Найти самое большое число

mgnmaster, старый вариант постишь, перечитай, там исправлено.



Офлайн

#4 Сен. 6, 2015 01:24:59

mgnmaster
Зарегистрирован: 2015-09-03
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Найти самое большое число

py.user.next
mgnmaster, старый вариант постишь, перечитай, там исправлено.
а да я все увидел, сам если честно внимание не обратил ) а подскажи еще как сделать чтобы это все подгружалось не из переменной а из lst = ???

Офлайн

#5 Сен. 6, 2015 02:04:23

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Найти самое большое число

mgnmaster
как сделать чтобы это все подгружалось не из переменной а из lst = ???
Код напиши, где создаётся lst.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version