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
Lepaskan: 2024-10-28 16:40:03
asal
824 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Sebagai alternatif, jika menggunakan NumPy boleh dilaksanakan:

<code class="python">import numpy as np
index_min = np.argmin(values)</code>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!