Yen sampeyan pengin njaluk n unsur dhaftar (larik) saka nilai paling gedhe utawa cilik ing Python, lan n = 1, sampeyan bisa nggunakake fungsi dibangun ing ngisor iki.
max()
min()
Yen n>1, ana rong cara kanggo ngurutake dhaftar utawa nggunakake modul heapq perpustakaan standar.
- Entuk nilai maksimal lan minimal:
max()
,min()
- Njaluk n unsur ing urutan nilai maksimum lan minimal:ngurutake
- Njaluk n unsur ing urutan nilai maksimum lan minimal:
heapq
Modul
Yen nomer unsur kanggo njupuk gedhe, iku luwih efisien kanggo ngurutake pisanan nggunakake diurutake () utawa ngurutake (), lan yen nomer cilik, nargest () lan nsmallest () modul heapq luwih efisien.
Kanggo entuk indeks saka nilai maksimum lan minimal, nggunakake max (), min () lan indeks ().
Entuk nilai maksimal lan minimal:max(),min()
Kanggo njaluk unsur maksimum lan minimal dhaftar, nggunakake dibangun ing fungsi max () lan min ().
l = [3, 6, 7, -1, 23, -10, 18]
print(max(l))
# 23
print(min(l))
# -10
Njaluk n unsur supaya nilai maksimum lan minimal: Urut
Yen sampeyan pengin njaluk n unsur dhaftar ing urutan saka nilai paling gedhe utawa paling cilik, cara pisanan ngurutake (ngurutake) dhaftar.
Kanggo ngurutake dhaftar, nggunakake dibangun ing fungsi diurutake () utawa Urut () cara dhaftar. sorted () ngasilake dhaptar diurutake anyar, nalika sort () reorders dhaftar asli.
Kanthi ngoper munggah / mudhun urutan karo mbalikke bantahan lan milih nomer irisan saka ndhuwur, sampeyan bisa njaluk n unsur ing urutan saka paling gedhe / Nilai suntingan saka dhaftar.
- Artikel sing gegandhengan:Ngurutake dhaftar ing Python: prabédan antarane diurutake lan diurutake
ld = sorted(l, reverse=True)
print(ld)
# [23, 18, 7, 6, 3, -1, -10]
print(ld[:3])
# [23, 18, 7]
la = sorted(l)
print(la)
# [-10, -1, 3, 6, 7, 18, 23]
print(la[:3])
# [-10, -1, 3]
Sampeyan bisa nulis kabeh ing siji baris.
print(sorted(l, reverse=True)[:3])
# [23, 18, 7]
print(sorted(l)[:3])
# [-10, -1, 3]
Yen sampeyan ora pikiran ngganti urutan dhaftar asli, sampeyan bisa nggunakake cara () Urut.
print(l)
# [3, 6, 7, -1, 23, -10, 18]
l.sort(reverse=True)
print(l[:3])
# [23, 18, 7]
print(l)
# [23, 18, 7, 6, 3, -1, -10]
l.sort()
print(l[:3])
# [-10, -1, 3]
print(l)
# [-10, -1, 3, 6, 7, 18, 23]
Njaluk n unsur ing urutan nilai maksimum lan minimal:heapqModul
Yen sampeyan pengin njaluk n unsur dhaftar ing urutan saka nilai paling gedhe utawa cilik, sampeyan bisa nggunakake modul heapq.
Gunakake fungsi ing ngisor iki ing modul heapq. Ing kasus iki, dhaptar asli ora bakal diganti.
nlargest()
nsmallest()
Argumentasi pisanan yaiku jumlah unsur sing bakal dijupuk, lan argumen kapindho yaiku iterable (dhaptar, lsp) sing bakal ditarget.
import heapq
l = [3, 6, 7, -1, 23, -10, 18]
print(heapq.nlargest(3, l))
# [23, 18, 7]
print(heapq.nsmallest(3, l))
# [-10, -1, 3]
print(l)
# [3, 6, 7, -1, 23, -10, 18]
Nalika aku nulis ing wiwitan, yen jumlah unsur sing bakal dijupuk akeh, luwih efisien kanggo ngurutake dhisik kanthi diurutake () utawa diurutake (), lan yen nomer kasebut cilik, paling cilik () lan paling cilik () modul heapq luwih efisien.