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
相关产品推荐
相关产品推荐

