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)

代码解析:

  1. 输入数据: 代码首先使用 input() 函数从用户获取 20 个用逗号隔开的正整数,并使用 split(',') 将字符串分割成列表 x
  2. 数据类型转换: 使用循环遍历 x 列表中的每个元素,并使用 int() 函数将每个元素转换为整数类型。
  3. 排序: 代码使用 sorted() 函数对列表的前 10 个元素进行升序排序,并使用 reverse=True 参数对后 10 个元素进行降序排序。
  4. 输出结果: 最后,代码使用 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]
Python 列表排序:升序前10,降序后10

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

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