最近正在熟悉Python,撸了一段列表排序的代码,自我感觉不错,就发到这里了。
话不多说,直接贴代码了:
# -*- coding:utf-8 -*- # author : 顾旭华 # date : 2017/02/23 # description : 冒泡排序 # 获取用户输入 def get_data(): '''get_data()函数是用来获取用户输入的列表,列表中的元素为数字''' print '===========get_data() is running==========' #列表数据 Data = [] while True: print '请输入一个数字,输入q表示退出:' a = raw_input('请输入:') if a == 'q': print '即将退出' return Data try: a = int(a) Data.append(a) except: print '输入的数据格式有误' continue # 运行get_data()函数 Data = get_data(); print Data # 进行排序 for i in range(0 , len(Data)): for j in range(0 , i): if Data[i] > Data[j]: temp = Data[i] Data[i] = Data[j] Data[j] = temp; # 返回排序后的列表 print Data for d in Data: print d