Python 练习实例5:输入三个整数x,y,z,请把这三个数由小到大输出。map函数、list.sort()、input().split()

it2025-07-25  15

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

这个题记录一下map、list.sort()、input().split()函数

map函数 map() 会根据提供的函数对指定序列做映射。 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。 用法:

map(function, iterable, ...)

参数 function – 函数 iterable – 一个或多个序列

>>>def square(x) : # 计算平方数 ... return x ** 2 ... >>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方 [1, 4, 9, 16, 25] >>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数 [1, 4, 9, 16, 25] # 提供了两个列表,对相同位置的列表数据进行相加 >>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]) [3, 7, 11, 15, 19]

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

list.sort( key=None, reverse=False)

参数 key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。 返回值 该方法没有返回值,但是会对列表的对象进行排序。 用例

#!/usr/bin/python # 获取列表的第二个元素 def takeSecond(elem): return elem[1] # 列表 random = [(2, 2), (3, 4), (4, 1), (1, 3)] # 指定第二个元素排序 random.sort(key=takeSecond) # 输出类别 print ('排序列表:', random)

本题程序

a,b,c = map(int,input().split()) list = [a,b,c] list.sort(key=None,reverse=False) #默认从小到大 reverse修改 print(list)

输出结果

最新回复(0)