千家信息网

Python lambda的相关题目有哪些

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"Python lambda的相关题目有哪些",在日常操作中,相信很多人在Python lambda的相关题目有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
千家信息网最后更新 2026年11月03日Python lambda的相关题目有哪些

这篇文章主要介绍"Python lambda的相关题目有哪些",在日常操作中,相信很多人在Python lambda的相关题目有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Python lambda的相关题目有哪些"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

题目

1 给定一个数组,输出两个新数组,分别是里面每一个数字的二次方和三次方。

  • 输入:
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

  • 输出:

    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

2 按某个指定的参数,去排序字典组成的列表。

比如把如下的列表,按照内部字典的 color 进行排序

  • 输入:
    [{'make': 'Nokia', 'model': 216, 'color': 'Black'}, {'make': 'Mi Max', 'model': '2', 'color': 'Gold'}, {'make': 'Samsung', 'model': 7, 'color': 'Blue'}]
  • 输出:
    [{'make': 'Nokia', 'model': 216, 'color': 'Black'}, {'make': 'Samsung', 'model': 7, 'color': 'Blue'}, {'make': 'Mi Max', 'model': '2', 'color': 'Gold'}]

3 给定一个数组,输出两个新数组,分别是里面的偶数和奇数。

  • 输入:
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

  • 输出:

偶数: [2, 4, 6, 8, 10]

奇数: [1, 3, 5, 7, 9]



解答

1

这个题目,我们需要循环每一个数字,然后分别去算二次方和三次方。既然要用 lambda,当然就不用 for 循环了。用 lambda 的语法,取数组中的每一个 x 为参数,然后函数体直接去计算。因为是要映射到每一个数字去计算,所以用 map 来换算。最后,用 list 转为新的列表。

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

square_nums = list(map(lambda x: x ** 2, nums))
print(square_nums)
cube_nums = list(map(lambda x: x ** 3, nums))
print(cube_nums)

2

这个题目需要我们用 lambda 函数进行排序。可以用 lambda 函数结合 sorted 函数来进行。查看def sorted(iterable, key, reverse)函数可以发现,可以通过指定第二个参数 key 来达到自定义排序的目的,这里的 key 是一个自定义的函数。也就是我们用 lambda 函数的地方。原列表由一系列的字典组成,我们把字典里面要排序的 color 一个个取出来,用 lambda 函数指定为 key 的值就可以了。

models = [{'make':'Nokia', 'model':216, 'color':'Black'}, {'make':'Mi Max', 'model':'2', 'color':'Gold'}, {'make':'Samsung', 'model': 7, 'color':'Blue'}]
print("排序前:")
print(models)
sorted_models = sorted(models, key=lambda x: x['color'])
print("排序后:")
print(sorted_models)

3

这个题目,和刚才第一题很像。我们需要循环每一个数字,然后分别去过滤偶数和奇数。偶数和奇数用整除 2 是否为 0 去判断。这里怎么过滤呢?好办,只需要把刚才的 map 换成 filter 即可。最后,用 list 转为新的列表。

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_nums = list(filter(lambda x: x%2 == 0, nums))
print(even_nums)
odd_nums = list(filter(lambda x: x%2 != 0, nums))
print(odd_nums)

到此,关于"Python lambda的相关题目有哪些"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

题目 函数 排序 数组 输出 偶数 奇数 字典 数字 学习 参数 循环 输入 两个 更多 帮助 解答 实用 接下来 不用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 保险科技 互联网保险 深圳市人人互联网科技有限公司 苏州找大状互联网科技有限公司 互联网下的科技发展 顺玮阁互联网科技 佰商互联网科技有限公司 宁波青枫互联网科技有限公司 全球顶尖互联网科技公司 福建科技产业互联网发展 互联网软件和科技 荆州市昕露互联网络科技有限公司 众安科技工业互联网合作 杭州披云加互联网科技有限公司 互联网硬科技公司 吉林省码上互联网科技电话 互联网高科技行业有哪些企业 云南互联网科技学费 科技互联网企业在行动 现代科技的标志之一的互联网 互联网科技企业文化 西安纸贵互联网科技有限公司 与互联网科技公司 中盈科技互联网信息有限公司 广州优美互联网科技 北京华百购互联网科技有限公司 伊宁互联网科技做什么的 众联互联网络科技 互联网领先科技成果宣传视频 优雇互联网科技有限公司 互联网科技创新方面的资料
0