Python 列表排序:升序前10个,降序后10个
Python 列表排序:升序前 10 个,降序后 10 个
# (1) 输入 20 个用逗号隔开的正整数,存储到列表 x 中,并打印输出
nums = input('输入 20 个用逗号隔开的正整数:')
x = nums.split(',')
print('列表 x:', x)
# (2) 将 x 中的前 10 个元素升序排列,后 10 个元素降序排列
x[:10] = sorted(map(int, x[:10]))
x[10:] = sorted(map(int, x[10:]), reverse=True)
# (3) 输出排序后的列表 x
print('排序后的列表 x:', x)
代码解释:
- 输入数据: 代码首先使用
input()函数从用户获取 20 个用逗号隔开的正整数,并使用split(',')将其分割成一个字符串列表。 - 排序: 代码使用
sorted()函数分别对前 10 个元素和后 10 个元素进行排序,前 10 个元素使用默认升序排序,后 10 个元素使用reverse=True参数进行降序排序。 - 输出结果: 最后,代码使用
print()函数输出排序后的列表 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', '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/ovkx 著作权归作者所有。请勿转载和采集!