Python 作為一種高級編程語言,現在在各個領域都有廣泛的應用。因此,在許多學校中,Python 作為必修課程已經成為了學生必須修習的課程之一。而學生成績的統計和排名也是學校教育工作中重要的一環。
def sort_students(students, grades): # 將學生和成績一一對應 stu_grades = dict(zip(students, grades)) # 按成績從高到低排序 sorted_grades = sorted(stu_grades.items(), key=lambda x: x[1], reverse=True) # 打印排名 print("排名\t姓名\t成績") for rank, (name, grade) in enumerate(sorted_grades, 1): print(f"{rank}\t{name}\t{grade}") students = ["小明", "小紅", "小華", "小李"] grades = [85, 92, 78, 96] sort_students(students, grades)
在上面的 Python 代碼中,我們定義了一個函數 sort_students 來對學生的成績列表進行排名。參數 students 為學生姓名列表,grades 為學生成績列表。首先,我們將學生姓名和成績用一個字典 stu_grades 一一對應。然后通過使用 sorted 函數和 lambda 函數,按照成績從高到低進行了排序。最后,我們使用 enumerate 函數和 for 循環打印出了排名、姓名和成績。
以上就是使用 Python 來進行學生成績排名的方法。如有需要可以結合具體情況進行適當的改動,以達到更好的效果。