как найти максимальное значение в словаре 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