Löst: maximalt en lista i python rekursivt

Problemet är att maxvärdet för en lista rekursivt inte alltid är detsamma som maxvärdet för listan utan rekursion.

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

Detta är en rekursiv funktion för att hitta det maximala värdet i en lista.

Om listan bara har ett element, är det elementet max. Annars är maximum det största av det första elementet och maximum av resten av listan.

Listar egenskaper

I Python är listor en datastruktur som låter dig lagra en samling objekt. Listor kan skapas med funktionen list() och de kan nås med funktionerna index() och len().

Arbeta med listor

I Python är listor en datastruktur som låter dig lagra en samling objekt. Listor kan användas för en mängd olika ändamål, som att lagra data på ett organiserat sätt eller utföra beräkningar på objekten i listan.

För att skapa en lista i Python använder du list()-funktionen. För att komma åt det första objektet i en lista använder du funktionen index(). För att komma åt det sista objektet i en lista använder du len()-funktionen. Du kan också använda range()-funktionen för att komma åt specifika objekt i en lista.

Du kan också lägga till objekt i en lista med append()-funktionen. Du kan ta bort objekt från en lista med funktionen remove(). Du kan också ändra ordningen på objekt i en lista med hjälp av sort()-funktionen.

Relaterade inlägg:

Lämna en kommentar