python 學生記錄排序

2021-09-01 12:25:51 字數 1289 閱讀 1568

【問題描述】

從鍵盤中讀入最多不超過50個學生的學生資訊(包括空格隔開的姓名、學號、年齡資訊,以學號從低到高排序)

【輸入形式】

每次鍵盤讀入最多不超過50個學生的學生資訊:

第一行為學生人數;

後面每一行為空格隔開的學生學號、姓名、年齡,其中學號和年齡都是整數。

【輸出形式】

分別以姓名順序(從低到高)和年齡順序(從低到高)將學生資訊輸出,每行輸出一位學生的資訊,其中學號佔3位,姓名(英文)佔6位,年齡佔3位,均為右對齊。年齡相同時按姓名從低到高排序。兩種順序的輸出結果用一行空行相隔。

【輸入樣例】

41 aaa 22

45 bbb 23

54 ddd 20

110 ccc 19

【輸出樣例】

1    aaa     22       

45     bbb     23     

110     ccc     19

54     ddd     20                                      

110     ccc     19       

54     ddd     20        

1     aaa     22       

45     bbb     23                           

【樣例說明】

從鍵盤輸入四個學生記錄,分別按姓名和年齡排序並輸出。

n = int(input())  #輸入學生人數

#輸入學生名單

stu_list =

for i in range(n):

stu = input().split()

stu[0] = int(stu[0]) #學號

stu[2] = int(stu[2]) #年齡

print(stu_list)

stu_list.sort(key = lambda stu: stu[1]) #按姓名排序

for stu in stu_list:

print("%3d%6s%3d" % (stu[0], stu[1], stu[2]))

print('')

stu_list.sort(key = lambda stu: stu[2])

for stu in stu_list:

print("%3d%6s%3d" % (stu[0], stu[1], stu[2]))

> lambda

551 學生出勤記錄1 python

題 給定乙個字串來代表學生的出勤記錄,其中三個字元 a absent,缺勤 l late,遲到,p present,到場。如果乙個出勤記錄中不超過乙個 a 缺勤 並且不超過兩個連續的 l 遲到 那麼這個學生會被獎賞。例如 輸入 ppallp 輸出 true 輸入為 ppalll 輸出 false。法...

學生資訊排序

description 定義存放乙個學生資訊的結構體型別,學生資訊包括 姓名,學號,性別,院系,要求在隨意輸入5個學生的相關資訊後,按照學號從小到大順序輸出這些學生的資訊。input 先輸入5名學生的資訊,按學號順序排序輸出後在輸入要統計的院系名稱 output 先按學號從小到大的順序輸出學生資訊 ...

學生資料排序

某班 有n個學生 不超過100 每個學生的資訊包括學號 long no 姓名 char name 9 和三門課的成績 int score 4 其中score 0 score 3 分別用來存放總分,語文,數學和英語的成績 編寫程式,錄入n個學生的資訊,然後按照總分降序排序 如果總分相同的按照學號小的在...