Я пытался найти три самых высоких значения из словаря, и я должен вернуть ключи этого значения. Я столкнулся с этим методом.
import heapq
def get_n_largest(n,dictionary):
return heapq.nlargest(n,dictionary,dictionary.get)
Из документов python я понял, что nlargest
должен принимать целое число, итерацию и ключ, если он предоставлен.
Чего я не понимаю, так это в чем разница между dictionary.get()
в операторе возврата и dictionary.get()
, когда я пытаюсь напечатать dictionary.get
моего словаря, который он возвращает
"встроенный метод получения объекта dict по адресу 0x0000020E77B12168"
Я сделал некоторый поиск, но я не могу найти концепции об этом. Любая помощь будет очень признательна!
get
как функцию вdictionary.get
? - person GKE   schedule 11.03.2019nlargest
является ключом или вызываемым, поэтому вы передаете указатель методуget
. Вот почему он показывает вам имя метода и место в памяти, когда выprint
его используете. - person Selcuk   schedule 11.03.2019