使用递归的python2d元素排序

2024-06-17 11:41:49 发布

您现在位置:Python中文网/ 问答频道 /正文

如何根据2dpython数组的一个元素按字母顺序对其排序。你知道吗

[['8617622', 'Inner Seas', '', '56.71657', '-10.45898', 'H'
  , 'SEA', '', '', '', '', '', '', '0', '', '-9999', '', '2013-10-01']
  ,['8617622', 'Blue seas', '', '56.71657', '-10.45898', 'H', 'SEA', ''
  , '', '', '', '', '', '0', '', '-9999', '', '2013-10-01']]

如果你注意到了,数组的第二个元素叫做蓝海,而第一个元素叫做内海。有人能帮我做一个函数,根据数组中每个数组的第二个元素按字母顺序排列数组吗?你知道吗


Tags: 函数元素排序顺序字母blue数组inner
1条回答
网友
1楼 · 发布于 2024-06-17 11:41:49

您只需对列表进行排序,并将键作为数组中的第二个元素进行排序,如下所示:

l = [['8617622', 'Inner Seas', '', '56.71657', '-10.45898', 'H', 'SEA', '', '', '', '', '', '', '0', '', '-9999', '', '2013-10-01'],['8617622', 'Blue seas', '', '56.71657', '-10.45898', 'H', 'SEA', '', '', '', '', '', '', '0', '', '-9999', '', '2013-10-01']]
l.sort(key=lambda x:x[1])
print l

相关问题 更多 >