我正在尝试编写一个接受
的函数我有一个列表或元组:
alist =[('Carlos', 1), ('Gretchen', 8), ('Abby', 6),('Sam', 4)]
到目前为止,我已经使用此代码按顺序列出了所有数字:
def party_time(alist,maxnum):
newlist = []
finallist=[]
while len(finallist) < maxnum:
for tup in alist:
rank = tup[1]
newlist.append(rank)
newlist.sort()
newlist = [1,4,6,8]
有没有办法使用for循环通过newlist
并使用newlist
中的数字索引元组?或者它只是索引数字 in 元组?
答案 0 :(得分:0)
这应该这样做:
def party_time(alist, maxnum):
sorted_list = sorted(alist, key=lambda p: p[1], reverse=True)
return sorted_list[:maxnum]