UCI = {'A+': 4.0, 'A': 4.0,'A-': 3.7,
'B+': 3.3, 'B': 3.0,'B-': 2.7,
'C+': 2.3, 'C': 2.0,'C-': 1.7,
'D+': 1.3, 'D': 1.0,'D-': 0.7,
'F': 0.0}
def top(student_info : {(str,str)}) -> {str}:
name_set = set()
for x in sorted(student_info, key = lambda x: x[0][-1], reverse = True):
print(x)
top({('Alice','C'),('Bobby','B-'),('Carol','B-'),('David','D'),('Evelyn','C+')})
我想按照其級別從高到低的順序排列此集。但是,它沒有給我正確的順序。我得到的是:無法正確分揀集合
('Bobby', 'B-')
('Evelyn', 'C+')
('Carol', 'B-')
('Alice', 'C')
('David', 'D')
任何幫助將不勝感激!謝謝
也許你的意思是'鍵=拉姆達X:UCI [X [-1]'。 –
你怎麼知道lambda x是什麼?我很難弄清楚它是什麼... –