【发布时间】:2016-01-07 06:31:48
【问题描述】:
我是 python 新手并且有一个数组,其中每个元素都是一个元组数组。我需要按元组中的第一个元素对内部数组中的元组进行排序。我的数组看起来像这样:
[[(u'10:30', u'11:20'), (u'08:30', u'09:20')], [(u'14:30', u'15:50'), (u'10:00', u'11:20'), (u'10:30', u'11:20'), (u'13:00', u'14:20')], [(u'10:30', u'11:20'), (u'08:30', u'09:20')], [(u'14:30', u'15:50'), (u'10:00', u'11:20'), (u'13:00', u'14:20')], [(u'10:30', u'11:20'), (u'08:30', u'09:20')]]
我尝试做类似的事情
for index, elm in array:
array[index] = sorted(elm, key=lambda x: x[0])
但我得到 ValueError: need more than 0 values to unpack。不确定我的语法是关闭还是什么
预期的结果是
[[ (u'08:30', u'09:20'), (u'10:30', u'11:20')], [ (u'10:00', u'11:20'), (u'10:30', u'11:20'), (u'13:00', u'14:20'), (u'14:30', u'15:50')], [(u'08:30', u'09:20'),(u'10:30', u'11:20') ], [ (u'10:00', u'11:20'), (u'13:00', u'14:20'), (u'14:30', u'15:50'),] [ (u'08:30', u'09:20'), (u'10:30', u'11:20')]]
【问题讨论】:
标签: python arrays list sorting tuples