la création d'une méthode inverse pour une liste python à partir de zéro

Je veux créer une méthode inverse pour une liste. Je sais qu'il y a déjà une méthode de ce type construit en python, mais je veux l'essayer à partir de zéro. Voici ce que j'ai et il semble avoir du sens pour moi, mais elle retourne la liste dans le même ordre. Ma compréhension est que les listes sont mutables et je pouvais juste réaffecter les valeurs dans la boucle.

def reverse(data_list):
    length = len(data_list)
    s = length

    for item in data_list:
        s = s - 1
        data_list[s] = item
    return data_list

OriginalL'auteur | 2011-03-09