Using lists, why does b = a.sort() not work?
Just playing around, I thought I could do this:
>>> a = [3, 8, 2, 9, 1] >>> b = a.sort() >>> b >>>
What's the rule that makes this invalid?
Of course this works:
>>> b = a >>> b [1, 2, 3, 8, 9]
Steven Parker182,307 Points
sort() method does not return a value.
It just sorts the list that you apply it to. But it doesn't return anything you can assign to another variable.
To do that, you could use
b = sorted(a)