高考志愿排序pathon
时间: 2023-12-10 08:03:53 浏览: 31
以下是一个简单的示例代码,可以帮助你对高考志愿进行排序:
```
# 志愿类
class Wish:
def __init__(self, name, score, major):
self.name = name # 学校名称
self.score = score # 学校分数线
self.major = major # 专业名称
def __str__(self):
return f"{self.name}({self.major}):{self.score}"
# 志愿列表
wishes = [
Wish("清华大学", 700, "计算机科学与技术"),
Wish("北京大学", 680, "电子工程"),
Wish("华中科技大学", 650, "人工智能"),
Wish("上海交通大学", 660, "软件工程"),
]
# 按照学校分数线进行排序
sorted_wishes = sorted(wishes, key=lambda w: w.score, reverse=True)
# 输出排序结果
for i, wish in enumerate(sorted_wishes):
print(f"{i+1}. {wish}")
```
这段代码定义了一个 `Wish` 类,表示一个高校的一条志愿,包含学校名称、分数线和专业名称。然后定义了一个 `wishes` 列表,包含了多条志愿。最后使用 `sorted` 函数按照分数线进行排序,并输出排序结果。