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?

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?

DDD
DDDasal
2024-10-28 16:40:03901semak imbas

Here are a few title options, keeping in mind the question-and-answer format and the article's focus:

Direct & Concise:

* How to Find the Index of the Maximum or Minimum Value in a Python List?
* Efficiently Obtaining the Index of the Max/Min Value in

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!

Kenyataan:
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