You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python根据用户输入的最大最小值实现列表筛选排序

预定义数值列表区间筛选排序实现

核心实现思路

你需要先完成输入类型转换、区间筛选、排序三个环节的逻辑补充,借助range实现筛选时要注意其左闭右开的特性,需要将区间上限+1才能包含用户输入的最大值。

完整实现代码

# 接收用户输入并转为整数类型
user_input_max = int(input("请输入最大值:"))
user_input_min = int(input("请输入最小值:"))

price_list = [399, 4369, 539, 288, 109, 749, 235, 190, 99, 1000]

# 借助range筛选区间内的元素
filtered_list = [i for i in price_list if i in range(user_input_min, user_input_max + 1)]

# 分别排序输出
asc_list = sorted(filtered_list)
desc_list = sorted(filtered_list, reverse=True)

print(f"升序输出:{', '.join(map(str, asc_list))}")
print(f"降序输出:{', '.join(map(str, desc_list))}")

运行效果示例

当用户输入最大值为1000、最小值为99时,输出结果如下:

升序输出:99, 109, 190, 235, 288, 399, 539, 749, 1000
降序输出:1000, 749, 539, 399, 288, 235, 190, 109, 99

内容的提问来源于stack exchange,提问作者Murtaza

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 12:24:08