LU05.L02 - Listen ordnen

main.py
def reverse_merge(*args):
    """
    Merges multiple lists and returns the merged list in reversed order.
 
    Parameters:
        *args (list): Variable number of lists to be merged.
 
    Returns:
        list: The merged list in reversed order.
    """
    merged_list = []
    for lst in args:
        merged_list.extend(lst)
    return merged_list[::-1]
 
 
if __name__ == '__main__':
    # Teste deine Funktion
    print(reverse_merge([1, 2], [3, 4], [5, 6]))  # Erwarteter Output: [6, 5, 4, 3, 2, 1]

Das Slicing-Feature in Python ermöglicht es, Teile einer Liste, eines Strings oder anderer Sequenztypen zu extrahieren. Der Ausdruck merged_list[::-1] wendet das Slicing auf die Liste merged_list an und kehrt die Reihenfolge der Elemente um.

Der Ausdruck kann zerlegt werden in:

  • merged_list: die Liste, die wir manipulieren wollen
  • [::-1]: der Slicing-Operator

Im Slicing-Operator [::] gibt der erste Wert den Startindex, der zweite Wert den Endindex und der dritte Wert den Schritt an. Wenn der Schrittwert -1 ist, wird die Liste rückwärts durchlaufen. Da Start- und Endindex leer sind, wird die gesamte Liste umgekehrt.