Как функция max() работает со словарями?

SiLence

Новичок
Пользователь
Июл 25, 2021
2
0
1
У меня стоит задача: найти ключ из словаря с максимальным значением и вывести его, нашел в интернете решение, но хочу понять, что на самом деле происходит в max()? И почему D.get написано без скобок?
Python:
D = {'a' : 1 , 'q' : 2,  'b' : 3, 'c': 2}
print(max(D, key=D.get))
Версия Python 3.8, ОС Windows 10
 

R_M

Новичок
Пользователь
Янв 10, 2021
24
1
3
max(словарь, метод)


Python:
D = {'a' : 1 , 'q' : 2,  'b' : 3, 'c': 2}
print('максимальное значение', max(D, key=D.get))
 
Последнее редактирование:

SiLence

Новичок
Пользователь
Июл 25, 2021
2
0
1
привет! я тоже новичек в изучении py, но уже сейчас могу сказатьб что D.get написано без скобок потому что они не нужны, так как ты как бы через запятую перечисляешь что нужно вывести через print
ты конечно можешь написать со скобками.. но смысла в этом не будет
спасибо! Но тут даже не то что не нужны, если их написать, то появится ошибка.
 

R_M

Новичок
Пользователь
Янв 10, 2021
24
1
3
прости я тоже разбираюсь по ходу ответа, но в коце концов оказалось что так более правильно
 

R_M

Новичок
Пользователь
Янв 10, 2021
24
1
3
спасибо! Но тут даже не то что не нужны, если их написать, то появится ошибка.
про скобки могу сказать, что есть функции, а есть методы и для одних нужны скобки а для других не нужны
 

gad26032

Пользователь
Пользователь
Июл 26, 2021
18
7
3
@R_M @SiLence
Функция - подпрограмма, выполняющая какие-либо операции и возвращающая значение.
Процедура - подпрограмма, которая только выполняет операции, без возврата значения.
Метод - это функция или процедура, которая принадлежит классу или экземпляру класса.

При их вызове всегда нужны скобки.
 

Форум IT Специалистов