<filename>1/1_2_1_bubble_sort.py<gh_stars>1-10
"""
冒泡排序

示例：
输入：5 3 5 2 8
输出：8 5 5 3 2
"""


def bubble_sort(in_list, front):
    """
    冒泡排序
        :param in_list: 待排序数组成的列表
        :param front: 排序方向，0为从小到大排序，1为从大到小排序
    """
    out_list = list(in_list)
    for i in range(len(out_list) - 1):
        for j in range(len(out_list) - 1 - i):
            if front == 1:
                if out_list[j] < out_list[j + 1]:
                    out_list[j], out_list[j + 1] = out_list[j + 1], out_list[j]
            else:
                if out_list[j] > out_list[j + 1]:
                    out_list[j], out_list[j + 1] = out_list[j + 1], out_list[j]
    return out_list


in_str = input("请输入要排序的整数，用空格分隔: ")
print(' '.join(
    [str(sort_int) for sort_int in bubble_sort(
        [int(o_in_str) for o_in_str in in_str.split(' ')], 1)
     ]))

<filename>1/1_2_1_bubble_sort.py<gh_stars>1-10
"""
冒泡排序

示例：
输入：5 3 5 2 8
输出：8 5 5 3 2
"""


def bubble_sort(in_list, front):
    """
    冒泡排序
        :param in_list: 待排序数组成的列表
        :param front: 排序方向，0为从小到大排序，1为从大到小排序
    """
    out_list = list(in_list)
    for i in range(len(out_list) - 1):
        for j in range(len(out_list) - 1 - i):
            if front == 1:
                if out_list[j] < out_list[j + 1]:
                    out_list[j], out_list[j + 1] = out_list[j + 1], out_list[j]
            else:
                if out_list[j] > out_list[j + 1]:
                    out_list[j], out_list[j + 1] = out_list[j + 1], out_list[j]
    return out_list


in_str = input("请输入要排序的整数，用空格分隔: ")
print(' '.join(
    [str(sort_int) for sort_int in bubble_sort(
        [int(o_in_str) for o_in_str in in_str.split(' ')], 1)
     ]))

冒泡排序  示例： 输入：5 3 5 2 8 输出：8 5 5 3 2 冒泡排序         :param in_list: 待排序数组成的列表         :param front: 排序方向，0为从小到大排序，1为从大到小排序