选择基于2D列表排序

时间:2014-02-11 20:11:32

标签: python

我有一个关于基于Python的选择排序方法的快速问题。我创建了这个例子来帮助我更好地理解这个概念。

 John,2,5 
 Jill,4,5
 Randy,3,6

(按名称,年龄,身高组织)。

我必须能够将此列表转换为二维数组并使用选择排序并选择第n个数字

例如:

age(2) 

结果将是:

Randy,3,6

按顺序查找并查找每个人的年龄并从最低到最高排列,然后在选择年龄时(n)n将是排序数组中的位置。

1 个答案:

答案 0 :(得分:0)

不清楚问题,或缺乏问题,但这似乎可能是你想要的。

from operator import itemgetter

mylist = [["John",2,5], ["Jill",4,6], ["Randy",3,6]]

mylist.sort(key=itemgetter(1))

age = lambda x: mylist[x-1]

print age(2)
  

输出:['Randy',3,6]