每天一習題,提升Python不是問題!!有更簡潔的寫法請評論告知我!
https://www.cnblogs.com/poloyy/category/1676599.html
題目
''' 問題1.對列表a 中的數字從小到大排序 問題2.排序后去除重復的數字 '' a = [1, 6, 8, 11, 9, 1, 8, 6, 8, 7, 8]
解題思路
非算法方案
- 內置排序函數
- 內置去重函數
- 內置列表函數
算法方案
- 冒泡算發排序
- 內置去重函數
- 內置列表函數
答案
# 非算法方案 a = [1, 6, 8, 11, 9, 1, 8, 6, 8, 6, 8] a = sorted(a) a = set(a) a = list(a) print(a) # 算法方案 a = [1, 6, 8, 11, 9, 1, 8, 6, 8, 6, 8] for i in range(0, len(a) - 1): for j in range(0, len(a) - 1 - i): if a[j] > a[j + 1]: a[j], a[j + 1] = a[j + 1], a[j] a = set(a) a = list(a) print(a)