“二十一天好习惯”第一期-13

前言:

 又到了更新的时间了,今天又到了熟悉的吗,每日一题的环节,是关于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函数的应用,实际上它还可以广泛应用于各种需要函数迭代的情况中,十分有用,本次每日一题分享到这了,明天准时更新

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值