赞
踩
简介:对数据进行排序,一直是高频考点,有必要温故而知新。
相关攻略:
Python:冒泡排序
Python:快速排序(高频面试考点)
对于测试而言:一般需要4种入门级排序方法即可。
1、冒泡排序
2、快速排序
3、通过列表的sort方法排序
4、通过内置函数sorted方法排序
源码:
# -*- coding: utf-8 -*- import json import random def quick_sort(arr): if len(arr) == 0: return [] temp = arr[0] less = quick_sort([less for less in arr[1:] if less < temp]) more = quick_sort([more for more in arr[1:] if more >= temp]) return less + [temp] + more def bubble_sort(arr): count = len(arr) for i in range(count - 1): for j in range(count - 1): if arr[j] > arr[j + 1]: arr[j], arr[j + 1] = arr[j + 1], arr[j] if __name__ == '__main__': # 快速排序 arr1 = [random.randint(1, 100) for i in range(4)] print(f"排序前arr1:{arr1}") arr1 = quick_sort(arr1) print(f"排序后arr1:{arr1}") print("*" * 50) # 冒泡排序 arr2 = [random.randint(1, 100) for i in range(4)] print(f"排序前arr2:{arr2}") bubble_sort(arr2) print(f"排序前arr2:{arr2}") print("*" * 50) # 通过列表的sort方法排序 arr3 = [random.randint(1, 100) for i in range(4)] print(f"排序前arr3:{arr3}") arr3.sort() print(f"排序前arr3:{arr3}") print("*" * 50) # 通过内置函数sorted方法排序 arr4 = [random.randint(1, 100) for i in range(4)] print(f"排序前arr4:{arr4}") arr4 = sorted(arr4) print(f"排序前arr4:{arr4}")
微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。