0
Я пытаюсь написать функцию, которая принимает вIndex кортеж, вызвав один из его элементов
- список кортежей с именами завсегдатаев и их приоритета и
- максимальное число людей, которые могут возьми. В настоящее время я пытаюсь поместить кортежи в порядке возрастания на основе одного из его элементов.
У меня есть список или кортежей:
alist =[('Carlos', 1), ('Gretchen', 8), ('Abby', 6),('Sam', 4)]
до сих пор Ive сделали список всех чисел в порядке с этим кодом:
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]
Есть ли способ использовать a для цикла, чтобы пройти через newlist
и индексировать кортеж, используя номер в newlist
? Или он просто проиндексирует, где номер в кортеж?
'отсортированы (крен, ключ = лямбда х: [1])' должны получить ваши детали сортируются. Возможно, вам также понадобится обратить вспять. – sberry
Возможный дубликат [Сортировка списка по нескольким атрибутам?] (Http://stackoverflow.com/questions/4233476/sort-a-list-by-multiple-attributes) –
Также обратите внимание, что ваш код вводит бесконечный цикл. –