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)

代码解释:

  1. 输入数据: 代码首先使用 input() 函数从用户获取 20 个用逗号隔开的正整数,并使用 split(',') 将其分割成一个字符串列表。
  2. 排序: 代码使用 sorted() 函数分别对前 10 个元素和后 10 个元素进行排序,前 10 个元素使用默认升序排序,后 10 个元素使用 reverse=True 参数进行降序排序。
  3. 输出结果: 最后,代码使用 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']
Python 列表排序:升序前10个,降序后10个

原文地址: https://www.cveoy.top/t/topic/ovkx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录