我有一个关于基于Python的选择排序方法的快速问题。我创建了这个例子来帮助我更好地理解这个概念。
John,2,5
Jill,4,5
Randy,3,6
(按名称,年龄,身高组织)。
我必须能够将此列表转换为二维数组并使用选择排序并选择第n个数字
例如:
age(2)
结果将是:
Randy,3,6
按顺序查找并查找每个人的年龄并从最低到最高排列,然后在选择年龄时(n)n将是排序数组中的位置。
答案 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]