信息管理系统的排序模块(python实现)
关键点
sorted(s,key=lambda key:keys[’’])
#排序所有信息并输出
#主函数部分定义两个列表list1和list2
def inquireall():
count = x = 0 #count计数 x代表行序号
a = sorted(list1, key=lambda keys: keys['num']) #按照指定的键的映射值进行排序
for i in a:
for value in i.values():
list2.append(value) #排序后的数据存入list2
# 按格式输出
print('序号 姓名 性别 学号 班级 专业 ')
for j in list2:
count += 1
if count % 5 == 1: #每行的第一个数据前输出一个行序号
x +=1
print('%d %s' % (x, j), end=' ')
elif count % 5 == 0: #每行的第五个元素输出完后进行换行操作
print(j,end='\n')
else:
print(j,end=' ')