www.3112.net > python数字从小到大排序

python数字从小到大排序

a = [3,4,6,7,1]for i in range(0, len(a)): for j in range(0, i): if a[i]<=a[j]: a[i],a[j]=a[j],a[i]print a我用的bubble sort

冒泡排序吧:# 数组1arr = []# 数组2arr1 = []# 合并数组for item in arr1: arr.append(item) # 冒泡排序while True: try: for m in range(0, len(arr)): if m+1<len(arr): if arr[m]>arr[m + 1]: empty = arr[m] arr[m] = arr[m + 1] arr[m + 1] = empty except: break

文件这样子:代码:fl = open('luciatest1.txt') l = [] sortedl = [] for lines in fl.readlines(): lines = lines.replace("\n", "") l.append(lines) print('\n', 'the original file is:', l) sortedl = sorted(l) print('\n', 'the sorted file is:', sortedl) 运行结果:

排序最简单的方式是使用内置函数sorted,接上你上面numlist = [num1,num2,num3],之后如果想从大到小排序只需numlist = sorted(numlist,reverse = True),这样就行了.至于你代码里面的问题,请你自己找出来吧.即使是单纯用代码实现,应该也不算太难.

lt = [] # 保存输入的数百字列表度 a = '' # 临时保存输入的数字# 输入数回字,输入#结束数字输入 while 1: a = input() if a.isdigit(): a = int(a) elif a=='#': print('输入结束') break else: print('请输入数字') continue lt.append(a)#打印源序列 print('源序列:',lt)# 排序 lt.sort()# 打印排序后序列 print('排序后:答', lt)

def permutation(result, str, list): """ 取一个数组的全排列 list:为输入列表 str:传空字符串 result: 为结果列表 """ if len(list) == 1: result.append(str + "," + list[0]) else: for temp_str in list: temp_list = list[:] temp_list.remove(temp_str)

data = [] data.append(raw_input('Enter first num:')) data.append(raw_input('Enter second num:')) data.append(raw_input('Enter thrid num:')) data.sort() print ', '.join(data)

1、首先我们定义一个列表输入一串大小不一的数字.2、可以用sort()方法对定义的列表排序,注意,sort只是对列表排序,它没有返回一个值.3、输入print列表名即可得到排序后的列表数据.4、倒序可以用这个reverse方法,把元素位置倒转过来.5、然后再次print列表名,这样就会得到倒转顺序之后的列表数据.5、如图两相对比即实现了从高到低和从低到高排序.

任意输入4个整数,从大到小排列输出.c语言程序写法:main(){int a,b,c,d,m;scanf("%d %d %d %d",&a,&b,&c,&d);if(b>a){m=a;a=b;b=m;}if(d>c){m=c;c=d;d=m;}if(c>a){m=a;a=c;c=m;}if(c>b);{m=b;b=c;c=m;}printf("\n%d %d %d %d\n",a,b,c,d)

你的列表A现在不就是按所含数字从大到小排列的吗?不过,我还是用正则表达式的方法帮你排了一下序,如果你要数字从小到大排序,只要把alist.sort(key=sort_key,reverse=True)改成alist.sort(key=sort_key,reverse=False)就行了.完整的Python

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com