Ich versuche, die Liste mit String zu umkehren, wenn ich es von der Funktion durch Funktion bin Aufruf und es funktioniert nicht etwasWarum ist es, wenn eine andere Funktion aufgerufen wird, die die Liste nicht ändert?
>>>
change_list = lambda lst_chn: lst_chn[::-1]
def check(lst_chk):
change_list(lst_chk)
return lst_chk
print(check([1,2,3,4,5,6,7,8]))
print(check(['1','2','3','4','5','6','7','8']))
<<<
[1, 2, 3, 4, 5, 6, 7, 8]
['1', '2', '3', '4', '5', '6', '7', '8']
Aber wenn ich es nur eine Funktion zu tun mit es funktioniert ziemlich gut.
>>>
print_list = lambda lst: lst[::-1]
lst_int = [1,2,3,4,5,6,7,8]
lst_str = ['1','2','3','4','5','6','7','8']
print(print_list(lst_int))
print(print_list(lst_str))
<<<
[8, 7, 6, 5, 4, 3, 2, 1]
['8', '7', '6', '5', '4', '3', '2', '1']
Warum ist das?