3

複数のサブリストで構成されるリストがあります。

list_1 = [[x1,y1,z1], [x2,y2,z2], [x3,y3,z3], [x4,y4,z4]]

サブリストの位置を反転して次のようにするにはどうすればよいですか:

list_2 = [[x4,y4,z4], [x3,y3,z3], [x2,y2,z2], [x1,y1,z1]]

forループを使用する必要はありません。

私は試しましsorted(list_1, reverse=True)たが、サブリスト内の値の大きさに応じてサブリストを配置しているようです。

4

1 に答える 1

8

使用reversed:

>>> list_1 = [[1,2,3], [4,5,6], [0,1,2], [6,5,3]]
>>> list(reversed(list_1))
[[6, 5, 3], [0, 1, 2], [4, 5, 6], [1, 2, 3]]

または[::-1]:

>>> list_1[::-1]
[[6, 5, 3], [0, 1, 2], [4, 5, 6], [1, 2, 3]]

またはコピーlist_1してから、次のreverseようにします。

>>> list_2 = list(list_1) # copy
>>> list_2.reverse()
>>> list_2
[[6, 5, 3], [0, 1, 2], [4, 5, 6], [1, 2, 3]]

:リストの逆イテレータ/逆コピーを返しますが、reversedリストをインプレースで変更し、リストを返しません。[::-1]list.reverse

于 2013-08-31T01:05:56.680 に答える