Python 列表排序:升序前10,降序后10
Python 列表排序:升序前10,降序后10
本代码使用 Python 实现对一个包含 20 个正整数的列表进行排序,前 10 个元素升序排列,后 10 个元素降序排列。
# (1) 输入 20 个用逗号隔开的正整数,存储到列表 x 中,并打印输出
x = input('请输入 20 个用逗号隔开的正整数:').split(',')
for i in range(len(x)):
x[i] = int(x[i])
print('列表 x 为:', x)
# (2) 将 x 中的前 10 个元素升序排列,后 10 个元素降序排列
x[:10] = sorted(x[:10])
x[10:] = sorted(x[10:], reverse=True)
# (3) 输出排序后的列表 x
print('排序后的列表 x 为:', x)
代码解析:
- 输入数据: 代码首先使用
input()函数从用户获取 20 个用逗号隔开的正整数,并使用split(',')将字符串分割成列表x。 - 数据类型转换: 使用循环遍历
x列表中的每个元素,并使用int()函数将每个元素转换为整数类型。 - 排序: 代码使用
sorted()函数对列表的前 10 个元素进行升序排序,并使用reverse=True参数对后 10 个元素进行降序排序。 - 输出结果: 最后,代码使用
print()函数输出排序后的列表x。
示例:
假设用户输入的 20 个正整数为:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
则输出结果为:
列表 x 为: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
排序后的列表 x 为: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11]
原文地址: https://www.cveoy.top/t/topic/ovk0 著作权归作者所有。请勿转载和采集!