python数字排序

来源:互联网 发布:京东咚咚工作台mac版 编辑:程序博客网 时间:2024/05/21 15:43
# -*- coding: utf-8 -*-# 整数顺序排列问题简述:任意三个整数类型,x、y、z# 提问:要求把这三个数,按照由小到大的顺序输出def sequence(x,y,z):    list=[x,y,z]    for i in range(0,len(list)):        for j in range(i+1,len(list)):            if list[i]>list[j]:                list[i],list[j]=list[j],list[i]    print listif __name__ == "__main__":    x=int(raw_input("请输入x:"))    y=int(raw_input("请输入y:"))    z=int(raw_input("请输入z:"))    sequence(x,y,z)

运行结果:

请输入x:51
请输入y:20
请输入z:15
[15, 20, 51]

总结:

1、python有自带的排序函数sort()

2、本排序思考的时间很长,交换时使用了一个变量,本想着存放最大的数,发现循环到最后该变量并不是最大的数

3、第二重循环中如果从0开始,则应该将>改为<,否则将是从大到小排序

4、python两个变量的交换可以直接用逗号的形式交换,并不需要第三个变量做中间值

5、目前只考虑功能的实现,暂时未加入异常处理

0 0