Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencari Indeks Elemen Maksimum atau Minimum dalam Senarai Python?
Apabila melaksanakan algoritma seperti minimax, menentukan indeks elemen maksimum atau minimum dalam senarai adalah penting. Fungsi max() dan min() terbina dalam Python menyediakan nilai ini, tetapi ia tidak menunjukkan indeks yang sepadan.
Sebagai contoh, pertimbangkan untuk mencari nilai minimum dan indeksnya dalam nilai senarai = [3, 6, 1, 5]. Menggunakan min(values) pulangan 1. Untuk mendapatkan indeks nilai minimum ini, kita boleh memanfaatkan teknik berikut:
<code class="python">values = [3, 6, 1, 5] index_min = min(range(len(values)), key=values.__getitem__)</code>
Kaedah ini melibatkan mencipta julat indeks yang sepadan dengan panjang nilai senarai. Menggunakan fungsi utama, kami menentukan bahawa pemilihan nilai minimum hendaklah berdasarkan item pada setiap indeks dalam nilai. Hasilnya, index_min, akan menjadi indeks elemen minimum.
<code class="python">import numpy as np values = [3, 6, 1, 5] index_min = np.argmin(values)</code>
Jika numpy ialah kebergantungan yang tersedia, kita boleh menggunakan argmin(), yang menyediakan indeks nilai minimum secara langsung. Walau bagaimanapun, ini memerlukan penukaran senarai Python kepada tatasusunan numpy, yang melibatkan salinan memori tambahan.
Tanda aras telah menunjukkan bahawa Kaedah 1 menggunakan fungsi kekunci biasanya lebih pantas daripada Kaedah 2 dengan numpy's argmin(), terutamanya untuk senarai yang lebih kecil. Walau bagaimanapun, untuk senarai yang lebih besar, numpy's argmin() mungkin lebih cekap kerana pengiraan vektor yang dioptimumkan.
Atas ialah kandungan terperinci Bagaimana untuk Mencari Indeks Elemen Maksimum atau Minimum dalam Senarai Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!