Найти символ в строке, который больше всех других, и вывести его

Всем привет. Вот у меня такой вопрос: найти символ в строке, который больше всех других, и вывести его. Например: 6789546 И выводим 9. Напишите мне, пожалуйста, код.
4 ответа

s = input()
print(max(s, key=lambda x: int(x)))


Спасибо, а объясните, что делает функция lambda?А теперь вопрос о другом. Почему у меня в таком коде пишет ошибка?
del1 = 0
del2 = 0
s = input()
j = 0
log = False
for i in range(len(s)):
    while j <= i:
        del1 += int(s[j])
    j += 1
    while j < len(s):
    del2 += int(s[j])
    j += 1
    if del1 == del2:
    log = True
    print('YES')
    break
    del1 = 0
    del2 = 0
    j = 0
if log == False:
    print('NO')


В 11 строке нет отступаИ в 14


а lambda это тоже функция только без имени и состоит из одной строки. Обычно используется в max. min, filter, map, reduce (если не опечатался). Т.е. там где нужно указать вызываемый объект.
def aka_lambda(x):
    return x[1]
 
foo = {'A': 1, 'B': 2, 'C': 3}
 
print(max(foo.items(), key=aka_lambda))
# Результат будет тот же. Параметр key принимает в качесвте аргумента вызываемый объект, 
# в который передается один элемент и фильтрация, какое значение больше, будет основана 
# на том что вернул аргумент key.
print(max(foo.items(), key=lambda x: x[1]))
print(max(map(lambda x: int(x), input('Only digits:').strip())))
С проверкой от дураков
from string import digits
print(max((int(x) for x in input('Only digits:').strip() if x in digits)))