你可以使用bisect.insort函数来插入数值并保持数组的有序性。bisect.insort函数会将元素插入到数组的正确位置上,以保持数组的有序性。

import bisect

array = []

while True:
    value = int(input("Enter a value (0 to exit): "))
    if value == 0:
        break
    bisect.insort(array, value)
    print("Sorted array:", array)

print("Final sorted array:", array)

在这个例子中,我们使用bisect.insort函数来将用户输入的值插入到array数组中,并保持数组的有序性。每次插入后,我们打印出array数组的值,以显示数组是否按照值排序。当用户输入0时,循环结束,最终打印出最终排序后的数组。

请注意,这个例子假设用户输入的都是整数。如果用户输入的是其他类型的值,可能会导致错误。你可以根据需要修改输入和插入的逻辑

python3循环往一个数组插入数值且保证插入后数组自动按照值排序

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

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