Program Python: cari elemen terbesar dalam kamus

WBOY
Lepaskan: 2023-08-25 17:49:19
ke hadapan
876 orang telah melayarinya

Program Python: cari elemen terbesar dalam kamus

Kamus digunakan untuk menyimpan nilai data dalam pasangan key:value seperti peta (tidak seperti jenis data lain, ia hanya memegang satu nilai sebagai elemen). key:value disediakan dalam kamus untuk menjadikannya lebih cekap.

Kuncinya unik. Kunci kamus mestilah unik. Oleh itu, nilai pendua tidak dibenarkan dalam kamus. Item kamus tersusun, boleh ubah dan tidak berubah. Kebolehubahan di sini bermakna kita boleh menambah atau mengalih keluar item selepas mencipta kamus.

Dalam artikel ini, kita akan melihat cara mencari elemen maksimum dalam kamus menggunakan fungsi yang berbeza. Terdapat banyak fungsi untuk mencari elemen maksimum dalam kamus menggunakan kaedah yang berbeza, seperti "untuk" dan "dalam", kaedah sort(), fungsi max() dsb.

Bagaimana untuk mencari elemen daripada kamus?

Di sini kita diberikan kamus nombor dan kita perlu mencari elemen maksimum daripada kamus menggunakan kaedah yang berbeza. Terdapat empat cara untuk mencari unsur dalam kamus.

  • Dengan menggunakan gelung "untuk" dan "dalam"

  • Dengan menggunakan sorted()

  • Dengan menggunakan max()

  • Dengan menggunakan pengendali “==”

Gunakan gelung "untuk" dan "dalam"

for loop digunakan untuk melaksanakan pernyataan berulang kali sehingga syarat tertentu dipenuhi. Apabila syarat menjadi palsu, baris dalam program serta-merta mengikuti gelung akan dilaksanakan.

Pengendali "dalam" menentukan sama ada nilai yang diberikan ialah elemen komponen jujukan (seperti rentetan, tatasusunan, senarai atau tuple, kamus). Ia digunakan untuk mencari elemen dalam kamus. Contohnya -

Contoh

Di sini kami mempunyai program di mana kami menggunakan "untuk gelung" untuk mencari elemen maksimum dalam kamus. Dalam program ini kita perlu mencari nilai maksimum elemen yang terdapat dalam kamus. Oleh itu, output ialah "13".

names= {"africa ":12, "america":9, "dubai":4, "india":13}
max = max(names.values())
max2= 0
for v in names.values():
   if(v>max2 and v==max):
      max2 = v
print(" largest element is:",max2)
Salin selepas log masuk

Output

largest element is: 13 
Salin selepas log masuk

Gunakan kaedah Sorted()

Fungsi

sorted() boleh digunakan untuk mengisih kamus dalam susunan menaik, menurun atau ditentukan pengguna. Kaedah Sorted() memberikan nilai sort() senarai dalam tertib menaik secara lalai. Jadi apabila kita perlu memberi (dikt [-1]) dalam cetakan untuk mencari nilai maksimum. Fungsi Sort() digunakan untuk mengisih kamus dalam susunan abjad A-Z. Contohnya -

Contoh

Di sini kami mempunyai program di mana kami menggunakan "sorted()" untuk mencari elemen terbesar dalam kamus. Dalam atur cara ini kita perlu mencari nilai maksimum unsur dengan memberikan reverse="true" dan nilai [-1] yang terdapat dalam kamus. Oleh itu, output ialah "93 dan 10".

names= {"alina": 93, "steve": 63, "mike": 76, "robin":89}
print("Output1:", sorted(names.values())[-1])
subject = {"hindi": 20, "english": 12, "maths": 20, "science": 10}
print("Output2:", sorted(set(subject.values()), reverse=True)[-1])
Salin selepas log masuk

Output

Output1: 93
Output2: 10
Salin selepas log masuk

Dengan menggunakan max()

Fungsi

max() mengembalikan nilai elemen tertinggi dalam senarai atau nilai tertinggi dalam objek boleh lelaran. Ia digunakan untuk mencari nilai rentetan dan nombor tertinggi. Contohnya -

Contoh

Di sini, kami mempunyai program di mana kami menggunakan "maks()" untuk mencari elemen maksimum dalam kamus. Dalam program ini kita perlu mencari nilai maksimum elemen yang terdapat dalam kamus. Oleh itu, output adalah "alina".

names= {"alina": 93, "steve": 63, "mike": 76, "robin":89}
x= max(zip (names.values(),names.keys()))[1]
print("the highest value is", x)
Salin selepas log masuk

Output

the highest value is alina
Salin selepas log masuk

Gunakan pengendali “==”

Pengendali "==" digunakan untuk membandingkan nilai atau kesamaan dua objek. Mereka juga dipanggil "pengendali perhubungan". Jika nilai kedua-dua operan adalah sama, keadaannya adalah benar (a==b). Jika nilai kedua-dua operan tidak sama, keadaan menjadi palsu (a tidak sama b). Di sini kita akan menggunakan operator "==" untuk mencari elemen terbesar dalam kamus. Contohnya -

Contoh

Di sini kami mempunyai program di mana kami menggunakan "==" untuk mencari elemen terbesar dalam kamus. Dalam program ini kita perlu mencari nilai maksimum unsur yang terdapat dalam kamus. Oleh itu, output adalah "jaguar".

import operator
car= {"audi": 100, "bmw": 1292, "jaguar": 210000, "hyundai":89}
x= max(car.items(), key = operator.itemgetter(1))[0]
print("the highest value is", x)
Salin selepas log masuk

Output

the highest value is jaguar
Salin selepas log masuk

Kesimpulan

Dalam artikel ini, kami telah membincangkan secara ringkas semua cara untuk mencari elemen maksimum dalam kamus.

Atas ialah kandungan terperinci Program Python: cari elemen terbesar dalam kamus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan