Python实现输入三个整数x,y,z,请把这三个数由小到大输出;

小甘要努力了 / 2023-08-08 / 原文

num1=input('请输入第一个数,x:')

num2=input('请输入第二个数,y:')

num3=input('请输入第三个数,z:')

if num1>num2:   # if 语句判断
    num1,num2=num2,num1

if num1>num3:
    num1, num3 = num3, num1

if num2>num3:
    num2,num3=num3,num2

print(num1,num2,num3)

代码运行截图: 

 

 

延伸1.:这三个数由大到小输出

 

num1=input('请输入第一个数,x:')

num2=input('请输入第二个数,y:')

num3=input('请输入第三个数,z:')

if num1>num2: # if 语句判断
num1,num2=num1,num2

if num1>num3:
num1, num3 = num1, num3

if num2>num3:
num2,num3=num2,num3

print(num1,num2,num3)

代码运行截图:

 

2.sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

  

1 list=[num1,num2,num3]
2 
3 # sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
4 
5 # True 为降序 ,False 默认为升序
6 list.sort(reverse=True)
7 
8 print(list)

代码运行截图:

 

vowels = ['e', 'a', 'u', 'o', 'i']

# 降序
vowels.sort(reverse=True)

# 输出结果
print('降序输出:')
print(vowels)

 3. 制定元素排序

# 获取列表的第二个元素
def takeSecond(elem):
    return elem[1]
# 列表
li1= [(2, 2), (3, 4), (4, 1), (1, 3)]

# 指定第二个元素排序
li1.sort(key=takeSecond)

# 输出类别
print('排序列表:',li1)

https://blog.csdn.net/ccclych1/article/details/80496955

 

Python菜鸟教程:https://www.runoob.com/python/att-list-sort.html