python创建一个包含几部热门电影名称的列表,创建与之对应的评分元组。通过对列表的操作,增加新电影或修改已有电影信息。用户将根据这些电影的评分为其排序,并输出操作结果。
时间: 2024-09-25 17:02:46 浏览: 91
在Python中,你可以创建一个列表,其中包含电影名称作为字符串元素,每个元素旁边配对一个评分作为整数元组。首先,我们可以初始化这样一个列表:
```python
movie_titles = [
("复仇者联盟", (9.0)),
("星际穿越", (8.6)),
("阿甘正传", (9.4))
]
```
这里我们使用了元组 `(title, rating)` 来表示每部电影及其评分。
为了增加或修改电影信息,可以使用索引来访问特定的电影,然后更新它的评分。例如,如果你想添加一部新电影:
```python
# 添加新电影
new_movie = ("泰坦尼克号", (9.2))
movie_titles.append(new_movie)
```
如果想修改已有的电影评分:
```python
# 修改"复仇者联盟"的评分
index = movie_titles.index(("复仇者联盟", (9.0)))
movie_titles[index] = ("复仇者联盟", (9.5))
```
为了根据评分排序,你可以使用`sorted()`函数并提供一个自定义的关键字(这里是元组的第一个元素,即评分),如下所示:
```python
# 按照评分降序排列
sorted_movies = sorted(movie_titles, key=lambda x: x[1], reverse=True)
for movie in sorted_movies:
print(f"{movie[0]} - 评分: {movie[1][0]}")
```
阅读全文