01/10/2018, 11:56
Nhờ anh/chị giúp e đoạn code tìm Value max trong 1 dictionary
Em có đoạn Code tìm Value Max trong 1 dic thế này ạ:
my_dict = {'x':500, 'y':5874, 'z': 560}
key_max = max(my_dict.keys(), key=(lambda k: my_dict[k]))
print('Maximum Value: ',my_dict[key_max])
Kết quả là value max = 5874
tương ứng với key là y
Ở đây hình như cách giải là người ta tìm ra y
trước rồi từ y
mới suy ra giá trị 5874
.
Nhưng mà e không hiểu ý nghĩa của dòng lệnh để tìm ra y
:
key_max = max(my_dict.keys(), key=(lambda k: my_dict[k]))
em không hiểu nó hoạt động thế nào mà lại trả về được giá trị y
ạ.Nhờ anh chị giải thích giùm em.
Cám ơn anh chị nhiều !
Bài liên quan
hàm
max
nó có dạng vậy nàyỞ đoạn
my_dict.keys()
nó sẽ trả về cho bạn một dict_keysTiếp đến, cái
lambda
thì nó sẽ như thế nàyChốt lại vấn đề, hàm max sẽ như sau
Cám ơn anh đã giải thích rất chi tiết. Cám ơn a nhiều ạ
Ây, nhầm rồi đấy. Cho đính chính lại chút.
Cái hàm max nó dùng value so sánh nhưng vẫn trả về là key nhé.
Sorry about that.