python中简单排序

https://www.runoob.com/python3/python-bubble-sort.html

https://www.cnblogs.com/qlshine/p/6017957.html

 

冒泡排序(Bubble Sort)

一次比较两个元素,如果他们的顺序错误就把他们交换过来。

走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。

def bub(nums):
    for i in range(len(nums)):   #len(nums)-1也可以
        for j in range(len(nums)-i-1):
            if nums[j] > nums[j+1]:
                nums[j],nums[j+1] = nums[j+1],nums[j]
    return nums
nums=[9,8,5,4,3]
print(bub(nums))

 

sort排序

已知一个队列[1, 3, 6, 9, 7, 3, 4, 6]

  • 按从小到大排序
  • 按从大大小排序
  • 去除重复数字
a = [1, 3, 6, 9, 7, 3, 4, 6]
a.sort()
print(a)  # [1, 3, 3, 4, 6, 6, 7, 9]

a.sort(reverse=True)
print(a)  # [9, 7, 6, 6, 4, 3, 3, 1]

b = list(set(a))
print(b)  # [1, 3, 4, 6, 7, 9]

 

posted @ 2020-05-21 13:58  shenyin  阅读(258)  评论(0编辑  收藏  举报