def msort(li):
if len(li)>1:
if (len(li)%2)==0:
p=int(len(li)/2)
else:
p=int(((len(li))-1)/2)
print(li)
print(li[:p])
print(li[p:])
print('wwww')
msort(li[:p])
msort(li[p:])
return li
#main
li= [4,2,6,3]
print (li)
print ('aaaa')
li=msort(li)
print('xxxx')
print (li)
Chciałbym się zapytać dlaczego funkcja nie zwraca tylko pierwszego elementu listy (tutaj 4) lecz zwraca ją całą? Nie jest tak że, po dotarciu do return funkcja zwraca to co pod nim było?