python如何不用函数进行排序

不用sort和sorted怎么将5个数排序,不使用函数方法

自己写个冒泡排序


# coding=utf-8
def bubble_sort(array):
    for i in range(1, len(array)):
        for j in range(0, len(array)-i):
            if array[j] > array[j+1]:
                array[j], array[j+1] = array[j+1], array[j]
    return array
 
 
if __name__ == '__main__':
    array = [10, 17, 50, 7, 30, 24, 27, 45, 15, 5, 36, 21]
    print(bubble_sort(array))

https://blog.csdn.net/weixin_43790276/article/details/104033622

假设这5个数放在列表list1中,我们将排好顺序的放在list2中,下面是按从小到大排序,如果要从大到小排序,只需要修改“a = max(list1)”即可,如下代码所示:

list1 = [21,9,16,19,7]
list2 = []
while len(list1) > 0:
    a = min(list1)
    list1.remove(a)
    list2.append(a)
print(list2)

运行结果为:[7, 9, 16, 19, 21]

如果对你有点点帮助,还望采纳哦