Cari Nilai Maksimum dalam List Python

Find Max Value List Python



Tidak ada antara kita yang boleh mempertikaikan bahawa Python adalah salah satu bahasa pengaturcaraan yang paling popular dan berguna. Ini menawarkan pelbagai jenis data yang berguna dalam berbagai aplikasi.

Salah satu jenis data asas dan serba boleh di Python adalah senarai. Senarai Python adalah kumpulan item pesanan yang dipisahkan dengan koma. Senarai python boleh berubah, dan anda boleh menukar item senarai.







Tutorial ini akan menunjukkan kepada anda cara membuat senarai python dan menawarkan pelbagai cara untuk mencari nilai maksimum di dalam senarai.



Cara Membuat Senarai Python

Mari kita mulakan dengan asas: bagaimana membuat senarai.



CATATAN: Sekiranya anda sudah biasa dengan pembuatan senarai python, jangan ragu untuk terus maju.





Untuk membuat senarai di Python, kami menambahkan semua item (pisahkan setiap item dengan koma) di dalam sepasang tanda kurung persegi []

Item dalam senarai Python dapat menyokong pelbagai jenis data, termasuk rentetan, bilangan bulat, terapung, kamus, dan bahkan senarai bersarang.



Contoh berikut membuat senarai yang disebut my_list dengan pelbagai item di dalamnya.

# memulakan senarai kosong
senarai_ku= []
# senarai dengan bilangan bulat, rentetan, terapung, kamus dan senarai bersarang
senarai_ku_= [10, 'Hai dunia', 10.1, ['senarai bersarang', {'kunci':'nilai'}, 10]]

Dalam senarai pertama, kami memulakan senarai tanpa item. Seterusnya, kami mengisi dengan pelbagai jenis data termasuk bilangan bulat, rentetan, terapung, kamus, dan senarai.

Cara Mengakses Item Senarai

Kita boleh mengakses item dalam senarai menggunakan pelbagai kaedah. Untuk kesederhanaan, kami hanya akan membincangkan dua kaedah.

Yang pertama:

1: Pengindeksan Array

Untuk mengakses item dalam array menggunakan pendekatan pengindeksan array, kami menggunakan operator indeks di Python. Di dalam pengendali, kami melewati indeks yang ingin kami akses.

CATATAN: Pengindeksan dalam Python bermula pada indeks 0. Ini bermaksud item pertama dalam senarai selalu indeks 0.

Pertimbangkan contoh di bawah:

db= [
'MySQL',
'PostgreSQL',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Pelayan Microsoft SQL',
'Oracle',
'Firebase',
'Pencarian Elastik'
]

Mari kita anggap senarai di atas mengandungi pangkalan data yang paling popular. Untuk mencari pangkalan data yang paling banyak digunakan, kita boleh menggunakan sintaks:

mencetak(db[0])

Pernyataan di atas harus mengembalikan MySQL.

CATATAN: Mengakses item dari indeks senarai akan menghasilkan Ralat Indeks. Contohnya, senarai db mengandungi 10 item. Itu bermaksud indeks 10ikaitem adalah 10 - 1 sejak indeks bermula pada 0.

Sekiranya kita cuba mengakses 10ikaindeks, kami mendapat ralat:

mencetak(db[10])

IndexError: senarai indeks di luar julat

Kaedah di atas berguna apabila anda mengetahui berapa banyak item yang terdapat dalam senarai. Sekiranya anda tidak yakin dengan item dalam senarai, anda boleh menggunakan kaedah kedua.

2: Menggunakan Gelung

Kaedah mudah untuk mengakses semua item dalam senarai adalah menggunakan kaedah ringkas untuk gelung. Contoh kod untuknya adalah di bawah:

db= [

'MySQL',

'PostgreSQ;',

'SQLite',

'MongoDB',

'MariaDB',

'Redis',

'Pelayan Microsoft SQL',

'Oracle',

'Firebase',

'Pencarian Elastik'

]

untukbarangdalamdb:

mencetak(barang)

Ini akan menggulung setiap item dalam senarai db dan mencetak setiap item di dalamnya.

Contoh output untuk itu adalah:

MySQL

PostgreSQ;

SQLite

MongoDB

MariaDB

Redis

Pelayan Microsoft SQL

Oracle

Firebase

Pencarian elastik

Cara Mencari Nilai Maksimum dalam Senarai Python

Sekarang, mari kita selami intipati artikel ini; bagaimana mencari nilai maksimum dalam senarai. Untuk ini, kami akan melaksanakan pelbagai kaedah untuk mencapai hasil yang sama.

1: Menggunakan kaedah urutkan

Kaedah pertama yang boleh kita gunakan untuk mencari nilai maksimum dalam senarai Python adalah kaedah sort.

Untuk melakukan ini, kami meneruskan nama senarai ke kaedah sort (), yang akan menyusun semua nilai dalam urutan menaik. Selepas proses menyusun senarai, kita dapat mengakses item terakhir dalam larik untuk mendapatkan nilai terbesar.

Sebagai contoh, pertimbangkan susunan nilai di bawah:

nilai= [

10, 29.34, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10, 64.3

]

Kita hanya boleh memanggil kaedah urutan daripada senarai di atas dan mendapatkan item terakhir.

Untuk mendapatkan item terakhir dalam array, kita dapat menggunakan pilihan pengindeksan dan menentukan indeks sebagai -1, yang merupakan item terakhir.

Pertimbangkan kod contoh di bawah:

nilai= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

nilai.mengurut()

mencetak(f'Nilai maksimum dalam senarai adalah: {Values ​​[-1]}')

Sebaik sahaja kita menjalankan kod di atas, kita akan mendapat nilai maksimum sebagai:

Nilai maksimumdalamyangsenarai adalah:773

2: Menggunakan Jika ... yang lain

Cara mudah lain untuk mendapatkan nilai maksimum dalam senarai adalah dengan menggunakan pernyataan jika… lain yang mudah.

Untuk melaksanakannya, pertama-tama kita menganggap bahawa nilai terbesar adalah item pertama dalam indeks. Seterusnya, kami melihat setiap item dalam senarai dan memeriksa apakah item tersebut lebih besar daripada nilai awal. Oleh itu, ia ditetapkan sebagai nilai maksimum; jika tidak, pindah ke yang seterusnya.

Pertimbangkan pelaksanaannya di bawah:

nilai= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

# anggap nilai maksimum berada pada indeks 0

maksimum=nilai[0]

untukidalamnilai:

sekiranyai>maksimum:

maksimum=i

mencetak(f'Nilai maksimum adalah: {maksimum}')

Begitu juga, jika kita menjalankan kod di atas, kita harus mendapatkan nilai maksimum 773. Berikut adalah contoh output:

Nilai maksimumadalah:773

3: Menggunakan fungsi Max

Python mempunyai fungsi maksimum yang dapat Anda gunakan untuk mencari nilai maksimum secara berulang. Sebagai contoh, jika kita memanggil fungsi maks dalam senarai rentetan, ia mengembalikan item terakhir dengan rentetan yang disusun mengikut urutan abjad.

Berikut adalah contoh:

nilai= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

mencetak(f'Nilai maksimum adalah: {max (nilai)}')

4: Menggunakan Kaedah Pembesaran Antrian Heap

Cara yang tidak konvensional untuk mencari nilai terbesar dalam senarai adalah dengan menggunakan kaedah yang paling besar dalam modul Heap Queue.

Modul ini menerapkan algoritma timbunan barisan. Ketahui lebih lanjut mengenai modul barisan timbunan Python.

Kaedah yang paling besar akan mengembalikan nilai terbesar yang ditentukan. Sebagai contoh, jika anda menentukan 5, kaedah akan mengembalikan 5 nilai terbesar dalam lelaran yang ditentukan.

Sebagai contoh:

darimenaipmengimportNilai Nilai

mengimport heapq

nilai= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

mencetak(f'Nilai maksimum adalah {heapq.nlargest (1, nilai)}')

Kod di atas harus mengembalikan nilai sebagai 773.

Nilai maksimumadalah:773

Untuk menunjukkan 5 nilai terbesar, tetapkan bilangan item menjadi 5 sebagai:

darimenaipmengimportNilai Nilai

mengimport heapq

nilai= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

mencetak(f'Nilai maksimum dalam urutan adalah {heapq.nlargest (5, nilai)}')

Ini akan menghasilkan output yang serupa dengan yang ditunjukkan di bawah:

Nilai maksimumdalampesanan adalah[773, 322, 110, 72, 63]

Walaupun kaedah di atas boleh berlebihan, anda mungkin menganggapnya berguna dalam beberapa keadaan.

Kesimpulannya

Tutorial ini telah menunjukkan cara membuat senarai python, mengakses item dalam senarai, dan pelbagai cara untuk mendapatkan nilai maksimum dalam senarai Python.

Terima kasih kerana membaca!