в памяти хранится объект [1, 2, 3, 4, 5] А ссылается на этот объект. когда мы пишем B = A, может показаться, что B начинается ссылаться на ссылку A, в то время как А ссылается на объект
на самом деле с функцией всё хорошо. просто большинство встроенные в питон функций - чистые. это значит, что их задача - провести операцию и вернуть результат