python lambda 返回值放多个条件的扩展思考(面试题)
2021-02-15 20:20
阅读:481
标签:pre abs turn col ted print foo 展开 一句话 面试题,要求用lambda一句话达到下方效果
foo=[-5,8,0,4,9,-4,-20,-2,8,2,-4]
正数从小到大,负数从大到小
答案:res=sorted(foo,key=lambda x:(x0 ,abs(x)))
print(res)
由此展开对lambda的思考,
lambda x:x
等同于
def func(x):
return x
当sorted(foo,key=lambda x:(x0 ,abs(x)))
会按照x
res=sorted(foo,key=lambda x:(x>0 ,x%2,abs(x)))
print(res)
甚至可以再加一层条件
python lambda 返回值放多个条件的扩展思考(面试题)
标签:pre abs turn col ted print foo 展开 一句话
原文地址:https://www.cnblogs.com/zhaolei1986/p/12711978.html
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:python lambda 返回值放多个条件的扩展思考(面试题)
文章链接:http://soscw.com/index.php/essay/55790.html
文章标题:python lambda 返回值放多个条件的扩展思考(面试题)
文章链接:http://soscw.com/index.php/essay/55790.html
评论
亲,登录后才可以留言!