Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program Python: cari elemen terbesar dalam kamus

Program Python: cari elemen terbesar dalam kamus

WBOY
WBOYke hadapan
2023-08-25 17:49:19850semak imbas

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)

Output

largest element is: 13 

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])

Output

Output1: 93
Output2: 10

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)

Output

the highest value is alina

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)

Output

the highest value is jaguar

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam