как найти максимальное значение в словаре python со строками и числами? Не удается убрать сроку, чтобы проверить только числа в словаре

Есть словарь:

d = {
 'a': 3,
 'b': 'hello',
 'c': 4,
 'd': -3
}

Найти самое большое число из значений словаря.


Ответы (1 шт):

Автор решения: CrazyElf

Ну, если не-числа нужно просто отбросить, и интересуют только значения словаря, без ключей, то как-то так что ли:

d = {
 'a': 3,
 'b': 'hello',
 'c': 4,
 'd': -3
}

print(max(filter(lambda x: isinstance(x, int), d.values())))

# 4

filter фильтрует коллекцию по условию
lambda x: isinstance(x, int) - условие, что элемент коллекции имеет тип int

→ Ссылка