Форум сайта python.su
857
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)
Офлайн
0
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
Офлайн
857
mgnmaster, старый вариант постишь, перечитай, там исправлено.
Офлайн
0
py.user.nextа да я все увидел, сам если честно внимание не обратил ) а подскажи еще как сделать чтобы это все подгружалось не из переменной а из lst = ???
mgnmaster, старый вариант постишь, перечитай, там исправлено.
Офлайн
857
mgnmasterКод напиши, где создаётся lst.
как сделать чтобы это все подгружалось не из переменной а из lst = ???
Офлайн