Lahendatud: maksimaalne loend pythonis rekursiivselt

Probleem on selles, et rekursiivse loendi maksimum ei ole alati sama, mis loendi maksimum ilma rekursioonita.

def maximum(lst): 
  
    if len(lst) == 1: 
        return lst[0] 
    else: 
        return max(lst[0], maximum(lst[1:]))

See on rekursiivne funktsioon loendis maksimaalse väärtuse leidmiseks.

Kui loendis on ainult üks element, on see element maksimaalne. Vastasel juhul on maksimum esimesest elemendist suurem ja ülejäänud loendi maksimum.

Loetleb omadused

Pythonis on loendid andmestruktuur, mis võimaldab salvestada üksuste kogumit. Loendeid saab luua funktsiooni list() abil ning neile pääseb juurde funktsioonide index() ja len() abil.

Töötage loenditega

Pythonis on loendid andmestruktuur, mis võimaldab salvestada üksuste kogumit. Loendeid saab kasutada erinevatel eesmärkidel, näiteks andmete organiseeritud salvestamiseks või loendis olevate üksuste arvutuste tegemiseks.

Pythonis loendi loomiseks kasutage funktsiooni list(). Loendi esimesele üksusele juurdepääsemiseks kasutate funktsiooni index(). Loendi viimasele elemendile juurdepääsemiseks kasutate funktsiooni len(). Loendi konkreetsetele üksustele juurde pääsemiseks saate kasutada ka funktsiooni range().

Üksusi saate loendisse lisada ka funktsiooni append() abil. Üksusi saate loendist eemaldada, kasutades funktsiooni remove(). Funktsiooni sort() abil saate muuta ka loendis olevate üksuste järjekorda.

Seonduvad postitused:

Jäta kommentaar