Найти - Пользователи
Полная версия: Найти самое большое число
Начало » Python для новичков » Найти самое большое число
1 2
py.user.next
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 то оно почему то не определяется
Я там поправил. Забыл привести.
mgnmaster
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
py.user.next
mgnmaster, старый вариант постишь, перечитай, там исправлено.
mgnmaster
py.user.next
mgnmaster, старый вариант постишь, перечитай, там исправлено.
а да я все увидел, сам если честно внимание не обратил ) а подскажи еще как сделать чтобы это все подгружалось не из переменной а из lst = ???
py.user.next
mgnmaster
как сделать чтобы это все подгружалось не из переменной а из lst = ???
Код напиши, где создаётся lst.
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