如何使用python按商数对2D列表进行排序

时间:2014-09-26 08:24:29

标签: list python-2.7

我的list就像

a = [[-1,1],[4,3],[-4,5]]

我希望它根据他们的商数排序。 a[x][0]为红利,a[x][1]为除数

所以排序列表应该是这样的:

a =[[-1,1],[-4,5],[4,3]]

1 个答案:

答案 0 :(得分:0)

您可以使用sortedkey参数:

>>> sorted(a, key=lambda x: x[0]/x[1])
[[-1, 1], [-4, 5], [4, 3]]

另外,请检查维基的sorting mini-HowTo