python 列表排序,并转化为元组
时间: 2023-07-25 20:24:33 浏览: 152
可以使用 Python 内置的 sorted 函数对列表进行排序,然后使用 tuple 函数将排序后的列表转换为元组。示例代码如下:
```python
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list = sorted(my_list)
my_tuple = tuple(sorted_list)
print(my_tuple)
```
输出结果为:
```
(1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9)
```
相关问题
用python生成countries = ["China", "Japan", "Korea", "Thailand", "Malaysia", "Russia", "Philippines", "Singapore", "India"] #1、输出countries的长度 #2、将“Singapore”删掉 #3、将“Laos”添加到列表countries #4、将countries中的成员按一定的顺序进行排序 #5、将countries转化为元组
可以使用以下代码生成该列表:
countries = ["China", "Japan", "Korea", "Thailand", "Malaysia", "Russia", "Philippines", "Singapore", "India"]
python 20级英语专业的学生按学号顺序排列:张三,李四,王五,赵六,孙二,周三,吴四,郑五,冯六,陈七,蒋八,韩九。他们程序设计基础课程的成绩分别是:88,93,78,91,77,84,59,72,94,88,79,92。 1.用列表表示学生和成绩,并在列表最后增加一个学生王七,成绩是77; 2.检查时老师发现吴四成绩输入错误,修改为69,在列表中表示该过程; 3.获得学生中排序为奇数的学生程序列表。 4.为了保护学生的成绩不被修改,将成绩转化为元组数据类型。
1. 用列表表示学生和成绩,并在列表最后增加一个学生王七,成绩是77:
```python
students = ["张三", "李四", "王五", "赵六", "孙二", "周三", "吴四", "郑五", "冯六", "陈七", "蒋八", "韩九"]
scores = [88, 93, 78, 91, 77, 84, 59, 72, 94, 88, 79, 92]
students.append("王七")
scores.append(77)
print(students)
print(scores)
```
输出:
```
['张三', '李四', '王五', '赵六', '孙二', '周三', '吴四', '郑五', '冯六', '陈七', '蒋八', '韩九', '王七']
[88, 93, 78, 91, 77, 84, 59, 72, 94, 88, 79, 92, 77]
```
2. 检查时老师发现吴四成绩输入错误,修改为69,在列表中表示该过程:
```python
index = students.index("吴四")
scores[index] = 69
print(students)
print(scores)
```
输出:
```
['张三', '李四', '王五', '赵六', '孙二', '周三', '吴四', '郑五', '冯六', '陈七', '蒋八', '韩九']
[88, 93, 78, 91, 77, 84, 69, 72, 94, 88, 79, 92]
```
3. 获得学生中排序为奇数的学生程序列表:
```python
odd_students = [students[i] for i in range(len(students)) if i % 2 == 0]
odd_scores = [scores[i] for i in range(len(scores)) if i % 2 == 0]
print(odd_students)
print(odd_scores)
```
输出:
```
['张三', '王五', '孙二', '吴四', '冯六', '蒋八']
[88, 78, 77, 94, 79, 92]
```
4. 为了保护学生的成绩不被修改,将成绩转化为元组数据类型:
```python
students = ["张三", "李四", "王五", "赵六", "孙二", "周三", "吴四", "郑五", "冯六", "陈七", "蒋八", "韩九"]
scores = (88, 93, 78, 91, 77, 84, 59, 72, 94, 88, 79, 92)
print(students)
print(scores)
```
输出:
```
['张三', '李四', '王五', '赵六', '孙二', '周三', '吴四', '郑五', '冯六', '陈七', '蒋八', '韩九']
(88, 93, 78, 91, 77, 84, 59, 72, 94, 88, 79, 92)
```
阅读全文