Jonathan Gardner <jgardn at alumni.washington.edu> writes: > I've always wondered: > > >>> "abc".upper() > "ABC" > >>> [3,1,2].sort() > < nothing > > > Why is that? Is it just easier to implement it this way, or is there some > sound philosophical reason for this? upper() doesn't alter its argument. sort does.