Temukan kunci maks dalam kamus python

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

# Create a dictionary of string and int
sampleDict = {  'Ritika': 5, 'Sam': 27, 'John' : 10 , 'Sachin' : 14, 'Mark' : 19 }

Sekarang misalkan kita ingin mencari nilai maksimum dalam kamus dan juga kunci yang terkait dengannya

Untuk itu kita akan menggunakan fungsi max() i. e

# Find Key with Max Value
itemMaxValue = max(sampleDict.items(), key=lambda x : x[1])

print('Max value in Dict: ', itemMaxValue[1])
print('Key With Max value in Dict: ', itemMaxValue[0])
_
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

max(iterable, *[, key, default])

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

key=lambda x : x[1]
_
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,

max(sampleDict.items(), key=lambda x : x[1])

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

Bagaimana Anda menemukan maks kamus?

Cara Menemukan Nilai Maks dalam Kamus .
Metode 1. Gunakan dikt. values() dan max() untuk menampilkan nilai max
Metode 2. Gunakan list dan max() untuk menampilkan nilai maks
Metode 3. Gunakan dikt. kunci() dan dict. values() untuk menampilkan nilai dan kunci maksimum
Metode 4. Gunakan dikt. get dan max() untuk menampilkan nilai dan kunci maks

Bisakah Anda menggunakan Max dalam kamus Python?

Metode kamus items() di Python 3 mengembalikan objek tampilan kamus. Ketika objek tampilan ini diulangi, dengan fungsi max, ini menghasilkan item kamus sebagai tupel bentuk (kunci, nilai) .

Bagaimana Anda menemukan nilai maksimal dengan Python?

Python max() Fungsi . Jika nilainya adalah string, perbandingan menurut abjad dilakukan. The max() function returns the item with the highest value, or the item with the highest value in an iterable. If the values are strings, an alphabetically comparison is done.

Bagaimana Anda menemukan nilai minimum dan maksimum kamus dengan Python?

Gunakan min() dan max() Python untuk menemukan nilai terkecil dan terbesar dalam data Anda . Panggil min() dan max() dengan satu iterable atau dengan sejumlah argumen reguler. Gunakan min() dan max() dengan string dan kamus.