Pada artikel ini kita akan membahas cara mencari nilai maksimum di kamus dan juga semua kunci dengan nilai maksimum
Temukan kunci dengan nilai maksimum di Kamus
Misalkan kita memiliki kamus string dan int i. e
Sekarang misalkan kita ingin mencari nilai maksimum dalam kamus dan juga kunci yang terkait dengannya
Untuk itu kita akan menggunakan fungsi max() i. e
Keluaran
Max value in Dict: 27 Key With Max value in Dict: Sam
Bagaimana cara kerjanya?
Untuk mengetahui cara kerjanya kita perlu menjelaskan sedikit tentang fungsi max() i. e
Argumen
- dapat diubah. Objek Iterable
- kunci. Fungsi yang akan diterapkan ke setiap item di iterable dan mengembalikan nilai berdasarkan argumen yang diteruskan
Pengembalian
- Ini mengembalikan item dengan nilai maksimum di Iterable. Jika fungsi kunci tidak disediakan maka langsung bandingkan item di Iterable untuk mengetahui nilai maksimum. Jika fungsi kunci disediakan maka alih-alih membandingkan item secara langsung, ia akan memanggil fungsi kunci pada item dan kemudian membandingkannya dengan yang lain
Sekarang dalam contoh di atas untuk menemukan kunci dengan nilai maksimal dalam kamus. Kami melewati pengembalian Iterable dengan dict. item(), yang pada dasarnya adalah Iterable dari kunci / nilai tupel. Sekarang fungsi max() tidak dapat membandingkan tupel ini secara langsung. Jadi, kami melewati fungsi kunci juga i. e
Fungsi kunci ini menerima tuple sebagai argumen dan mengembalikan nilai ke-2 di tuple i. e. item pada indeks 1. Jadi, pada dasarnya ketika tupel kunci, nilai diteruskan ke fungsi ini, ia mengembalikan bidang nilai dari tupel itu
Jadi dalam kode berikut,
sampleDict. items() mengembalikan Iterable dan fungsi max() memanggil fungsi kunci pada setiap item Iterable ini sebelum membandingkannya dengan item lain di iterable. Jadi, pada dasarnya fungsi max() akan membandingkan item seperti,
key(item1) < key(item2)_
Ini mengembalikan item (tuple kunci/nilai) dengan nilai maksimum dalam kamus. Dari sana kami mengambil bidang kunci dan nilai
Jika ada beberapa kunci dalam kamus dengan nilai maksimum maka solusi ini tidak akan berfungsi, karena fungsi max() selalu mengembalikan kejadian pertama dari nilai maksimum. Lalu bagaimana jika kita ingin mencari semua kunci dengan nilai maksimum ?
Dalam tutorial ini, kita akan menemukan cara bekerja dengan fungsi Python untuk menemukan kunci kamus yang terkait dengan nilai tertinggi dalam kamus yang diberikan, meskipun ada kamus bersarang. Selain itu, kami akan menemukan cara mendapatkan kunci kamus dari daftar kamus. Kita akan menemukan cara melakukannya menggunakan pemahaman daftar Python, metode max(), dan pustaka operator bawaan
Menggunakan fungsi maks()
Metode max() adalah cara termudah untuk menentukan nilai maksimum kamus Python. Kami dapat memperoleh nilai tertinggi iterable apa pun menggunakan fungsi tersebut
Sebelum beralih ke kasus yang lebih menantang menggunakan kamus Python, pertama-tama mari kita periksa bagaimana fungsinya dengan sebuah daftar
Kode
Keluaran
Di-built. nilai() fungsi kamus Python menarik nilai dari kamus yang diberikan. Kami akan mendapatkan daftar yang berisi semua nilai kamus menggunakan metode ini. Demikian pula dengan menggunakan. metode keys() , kita akan mendapatkan semua kunci. Dengan menggunakan fungsi zip(), kita dapat memetakan setiap nilai ke kunci. Kita harus menyediakan fungsi max() dengan hasil operasi di atas
Kode
Keluaran
The key with the maximum value is: 2
Kemampuan untuk mendapatkan kunci kamus yang bertepatan dengan nilai terbesar berguna saat berhadapan dengan kamus Python
Metode Python max() mendukung parameter. key = parameter, yang mengambil fungsi yang mengembalikan nilai untuk setiap tipe data iterable yang diberikan padanya. Metode ini menyederhanakan proses pengambilan kunci dari nilai maks. Untuk mengevaluasinya dengan suatu fungsi, kami mungkin hanya mengirimkannya
Kode
Keluaran
The key with the maximum value is: 2
Itu. metode get() , yang juga merupakan fungsi bawaan kamus Python, dapat digunakan untuk mendapatkan nilai maksimum kamus Python. W mungkin ingat bahwa. fungsi get() digunakan untuk mengembalikan nilai kunci. Lihat apa yang terjadi ketika kita menerapkan metode ini ke parameter key = kita
Kode
Keluaran
The key with the maximum value is: 2
Mendapatkan Kunci Nilai Maks dari Daftar Kamus
Anda mungkin menemukan bahwa Anda sering menggunakan daftar kamus saat bekerja. Dalam situasi ini, mengetahui cara mendapatkan nilai maksimal untuk setiap kamus dalam daftar kamus akan sangat membantu
Membuat ini cukup sederhana. Kami akan menggunakan metode for-loop pada awalnya, kemudian pemahaman daftar. Pertama, mari kita periksa pendekatan for-loop
Kode
Keluaran
The key with the maximum value is: 4
Kami juga dapat menulis ulang ini sebagai pemahaman daftar
Kode
Keluaran
The key with the maximum value is: 4
Menemukan Kunci Nilai Maks dalam Kamus Bersarang
Untuk melakukan tugas khusus ini, kita dapat menggunakan ide for loop untuk melewati setiap kunci kamus dan mendapatkan kunci bersarang yang memiliki nilai maksimum dari kamus bersarang yang diberikan
For-loop luar akan mengulang kunci kamus utama, dan loop dalam akan mengulang semua kunci kamus bersarang untuk mendapatkan kunci dengan nilai maksimum. Terakhir, kami akan memberikan output kami sebagai kunci utama dan kunci bersarang yang memiliki nilai maksimum