print activities
activities = sorted(activities,key = lambda item:item[1])
print activities
在这种情况下的活动是像(start_number,finish_number)
这样的元组列表,根据我的上述代码的输出应该是按照finish_number
的递增顺序排序的值的列表。当我在shell中尝试上面的代码时,我得到了以下输出。我不确定为什么第二个列表不是按照finish_number
的递增顺序排序。请帮助我理解这一点。为什么我没有按预期顺序获得排序函数的结果?
[('1', '4'), ('3', '5'), ('0', '6'), ('5', '7'), ('3', '9'), ('5', '9'), ('6', '10'), ('8', '11'), ('8', '12'), ('2', '14'), ('12', '16')]
[('6', '10'), ('8', '11'), ('8', '12'), ('2', '14'), ('12', '16'), ('1', '4'), ('3', '5'), ('0', '6'), ('5', '7'), ('3', '9'), ('5', '9')]
ohh伟大的我从来没有注意到它是字符串,谢谢你的回复 –