Rumah > Artikel > pembangunan bahagian belakang > Berikut ialah beberapa pilihan tajuk, dengan mengambil kira format soal jawab dan fokus artikel: Langsung & Ringkas: * Bagaimana untuk Mencari Indeks Nilai Maksimum atau Minimum dalam Senarai Python?
Mencari Indeks Nilai Maksimum atau Minimum dalam Senarai Menggunakan max()/min()
Apabila menggunakan Python terbina dalam max() dan min() berfungsi untuk algoritma minimax, ia menjadi perlu untuk mendapatkan semula indeks item max atau min yang dikembalikan. Ini membolehkan pengecaman langkah khusus yang menghasilkan nilai yang diingini.
Kod Asal:
<code class="python">for i in range(9): new_board = current_board.new_board_with_move([i / 3, i % 3], player) if new_board: temp = min_max(new_board, depth + 1, not is_min_level) values.append(temp) if is_min_level: return min(values) else: return max(values)</code>
Penyelesaian:
Untuk mendapatkan indeks nilai min atau maks, gunakan pendekatan berikut:
<code class="python">import functools index_min = min(range(len(values)), key=functools.cmp_to_key(lambda x, y: values[x] - values[y]))</code>
Sebagai alternatif, jika menggunakan NumPy boleh dilaksanakan:
<code class="python">import numpy as np index_min = np.argmin(values)</code>
Keputusan Penanda Aras:
Hasil penanda aras berikut diperoleh pada mesin yang menjalankan Python 2.7:
[Imej hasil penanda aras membandingkan penyelesaian Python tulen (biru), penyelesaian NumPy (merah), dan itemgetter() -penyelesaian berasaskan (hitam)]
Kesimpulan:
Penyelesaian yang disyorkan ialah penyelesaian yang tidak memerlukan pengimportan modul tambahan atau menggunakan penghitungan, kerana ia memberikan kelajuan yang lebih baik dalam kebanyakan kes. Namun begitu, untuk senarai besar, pendekatan berasaskan NumPy mungkin optimum.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, dengan mengambil kira format soal jawab dan fokus artikel: Langsung & Ringkas: * Bagaimana untuk Mencari Indeks Nilai Maksimum atau Minimum dalam Senarai Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!