質問: dive_into_code dic.sort(key=lambda dic: dic[1]) print(dic) ```
回答: > > dic[1]はリストdicの2番目の要素だと思います。つまり、(2,'Nakao')だと思います。 > > > そうではなく、`dic.sort(key=lambda dic: dic[1])`において`lambda dic`の`dic`は`dic.sort`の`dic`の各要素(リストの各要素)を表しています。つまり、`key=lambda dic: dic[1]`の`dic[1]`は'Noro', 'Nakao', 'Miyaoka', 'Kimura'を指します。なので質問のコードは名前のアルファベット順に並べ替えられます。 質問のコードでは`dic`が複数使われていて分かりにくくなっているので、下記の様に書いてみると分かりやすくなるかと思います。 ``` dive_into_code = [(1, 'Noro'), (2, 'Nakao'), (3, 'Miyaoka'), (4, 'Kimura')] dive_into_code.sort(key=lambda name: name[1]) print(dive_into_code) # [(4, 'Kimura'), (3, 'Miyaoka'), (2, 'Nakao'), (1, 'Noro')] ```