Как создать цикл, который возвращает первые N простых чисел в векторе?

Я не уверен, что это самый пифонический метод ... У меня был список кортежей, которые нуждались в сортировке 1-го по нисходящим целым значениям и 2-м в алфавитном порядке. Это потребовало изменения целочисленной сортировки, но не алфавитной сортировки. Вот мое решение: (на лету в экзамене кстати, я даже не подозревал, что вы можете «раскладывать» свои функции)

a = [('Al', 2),('Bill', 1),('Carol', 2), ('Abel', 3), ('Zeke', 2), ('Chris', 1)]  
b = sorted(sorted(a, key = lambda x : x[0]), key = lambda x : x[1], reverse = True)  
print(b)  
[('Abel', 3), ('Al', 2), ('Carol', 2), ('Zeke', 2), ('Bill', 1), ('Chris', 1)]
2
задан JD kreyfelt 28 March 2019 в 14:45
поделиться