第一种方法用到了列表的排序,用到了sort函数,顺便简单讲一下sort以及sorted的用法
一、sort函数的简单应用方法:
- 语法: 列表名.sort()
- 默认是升序排列,sort(reverse=True)时,是降序
- 举例子:
a=[12,6,45,5]
a.sort()
print(a) #输出的结果是 [5,6,12,45]
a.sort(reverse=True)
print(a) #输出的结果是 [45,12,6,5]
二、sorted函数的简单应用方法:
- 语法: 新列表名=sorted(列表名)
- sort与sorted的区别是sort在原列表上排序,排完序之后原来列表变成新的列表,sorted是将新列表赋值给新列表名,原列表依旧不发生改变
- 举例子:
a=[41,65,36,89]
b=sorted(a)
print(a) #结果是 [41,65,36,89]
print(b) #结果是 [36,41,65,89]
#法一
num=[]
for i in range(3):
number=int(input('请输入第{}个整数:'.format(i+1)))
num.append(number)
num.sort()
print(num)
方法二没有难度,是最简单的方法,但是特别麻烦,并且需要考虑周到
#法二
one=int(input('请输入第1个整数:'))
two=int(input('请输入第2个整数:'))
three=int(input('请输入第3个整数:'))
if one>=two and one>=three:
if two>=three:
print(three,two,one)
else:
print(two,three,one)
elif one>=two and one<=three:
print(two,one,three)
elif one<=two and one>=three:
print(two,one,three)
else:
if two<=three:
print(one,two,three)
else:
print(one,three,two)
方法三用到了列表的推导式和条件判断序列,简单介绍使用方法
列表推导式:
- 语法: 列表名=[ 表达式 for语句 …]
- 列表推导式,简单来说就是快速创建列表,省时省力
- 举例子:
a=[i for i in range(5)]
print(a) #输出结果是 [0,1,2,3,4]
条件判断序列:
- 语法: 数据 in 序列
- 可以直接翻译过来理解,用来判断某个数据是否在某个序列当中
- 举例子:
a=[121,256,365,245]
if 121 in a:
print('在的')
else:
print('不在')
#运行结果是 在的
# 法三
x=int(input('请输入第1个整数:'))
y=int(input('请输入第2个整数:'))
z=int(input('请输入第3个整数:'))
MAX = max(x, y, z)#求三个数的最大值函数
MIN = min(x, y, z)#求三个数的最小值函数
MID = [i for i in (x,y,z) if not i in (MIN, MAX)][0] #这句的意思是先给MID赋值xyz,如果xyz中既不是最大值也不是最小值的留下
print(MIN, MID, MAX)