5

私のデータ構造はPythonのタプルのリストであり、タプルに含まれる値でリスト項目を並べ替えることができるようにしたいと思います。PHPでは、通常、usort()を使用して独自のソート関数を作成します。私が使用できるPythonに相当するものはありますか?

4

3 に答える 3

8

Give the sort() method a key function:

>>> my_list = [(1, 2), (3, 4), (2, 1), (3, 2)]
>>> my_list.sort(key=lambda x: x[1])
>>> my_list
[(2, 1), (1, 2), (3, 2), (3, 4)]
>>> 

If you need to get a sorted list, instead of sorting in place, use the built_in sorted()

>>> sorted(my_list, key=lambda x: x[1])
[(2, 1), (1, 2), (3, 2), (3, 4)]
于 2012-08-07T15:05:47.140 に答える