def insert_sort_for(items):
    """
    插入排序，for循环, 中间还是while容易理解：
    比插入的值 大的数挪后，直到不需要挪动为止即为插入的位置。
    :param items:
    :return:
    """
    for i in range(1, len(items)):
        item_insert = items[i]
        j = i - 1
        while j >= 0:
            if item_insert < items[j]:
                items[j + 1] = items[j]     # 比插入值大的元素，向后移动一位
                j -= 1
            else:                           # 不需要挪动时，跳出循环
                break
        items[j + 1] = item_insert          # 找到了插入的位置

    return items