你可以使用 '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 数组插入排序:使用 bisect.insort 保持有序

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

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