Python 3.5不使用布尔运算符根据设置范围对值进行排序的问题可以通过以下方式解决:
def sort_values(values, min_range, max_range):
sorted_values = []
for value in values:
sorted_values.append(value)
for i in range(len(sorted_values)-1, 0, -1):
if sorted_values[i] < sorted_values[i-1]:
sorted_values[i], sorted_values[i-1] = sorted_values[i-1], sorted_values[i]
else:
break
return [value for value in sorted_values if min_range <= value <= max_range]
values = [10, 5, 15, 8, 3, 12]
min_range = 5
max_range = 12
sorted_values = sort_values(values, min_range, max_range)
print(sorted_values)
在上述代码中,我们定义了一个名为sort_values
的函数,它接受一个值列表、最小范围和最大范围作为参数。函数首先创建一个空的sorted_values
列表,然后遍历值列表中的每个值。对于每个值,它将其添加到sorted_values
列表中,并使用嵌套的循环来比较和排序值。最后,函数返回在指定范围内的排序后的值列表。
领取专属 10元无门槛券
手把手带您无忧上云