key = lambda x: (len(x), x)
は、(文字列長, 文字列)
のタプルにして、文字列長に加え、文字列の辞書順をもソート対象にしているのでしょう。
例えばdata = ['2', '1', '0', '0123', '032']
があったとして、
$ python3
>>> data = ['2', '1', '0', '0123', '032']
>>> print(data)
['2', '1', '0', '0123', '032']
>>>
len(x)
だと
>>> data = ['2', '1', '0', '0123', '032']
>>> data.sort(key=lambda x: len(x))
>>> print(data)
['2', '1', '0', '032', '0123']
x
(文字列そのもの)だと
>>> data = ['2', '1', '0', '0123', '032']
>>> data.sort(key=lambda x: x)
>>> print(data)
['0', '0123', '032', '1', '2']
で、(len(x), x)
によって(文字列長, 文字列そのもの)
のタプルにすると
>>> data = ['2', '1', '0', '0123', '032']
>>> data.sort(key=lambda x:(len(x), x))
>>> print(data)
['0', '1', '2', '032', '0123']
文字列長(≒桁数)が少なくかつ辞書順となります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。