What is the difference between sorted(list) and list.sort() in Python?

I have a list of numbers: numbers = [5, 2, 8, 1, 9] and I want to sort it in ascending order. I am confused about whether to use sorted(numbers) or numbers.sort().

Here is the code I have tried so far:

However, I am unsure about the difference between these two approaches. Both methods seem to give the same result. Can someone explain the distinction between sorted(list) and list.sort()? When should I use one over the other? Is there any performance difference between them?

I appreciate any insights and suggestions. Thank you in advance!