What is the difference between passing str.lower and str.upper as the key to list.sort?

>>> sorted(['ß', 't'], key=str.upper)
['ß', 't']
>>> sorted(['ß', 't'], key=str.lower)
['t', 'ß']