前言:
又到了更新的时间了,今天又到了熟悉的吗,每日一题的环节,是关于Python基础题,话不多说,直接看题。
题目描述:
输入一个列表,要求列表中的每个元素都为整数;
将列表中的所有元素按照它们的绝对值大小进行排序,绝对值相同的还保持原来的相对位置,打印排序后的列表(绝对值大小仅作为排序依据,打印出的列表中元素仍为原列表中的元素)。
可以使用以下实现列表alist的输入:
输入格式:
共一行,列表中的元素值,以空格隔开。
输出格式:
共一行,为一个列表。
输入样例:
-2 1 3
输出样例:
[1, -2, 3]
代码实现:
a=input("请输入若干整数:")
alist = list(map(int,input().split()))
alist.sort(key = abs)
print(alist)
小结:
这道Python题目代码量简短,但运用到了一个重要的函数map:map()的使用方法形 map(f(x),Itera),它有两个参数,第一个参数为某个函数,第二个为可迭代对象。这里选择的参数为int,迭代的函数为split 括号里面为空 默认为遇到空格就把字符串分开 最后再用sort排序函数多加一个key值为绝对值的条件来进行排序 最后输出即可。
本次每日一题讲到了map函数的应用,实际上它还可以广泛应用于各种需要函数迭代的情况中,十分有用,本次每日一题分享到这了,明天准时更新