python - 使用 lambda 表达式查找列表中每两个相邻元素之间的差异?

标签 python list lambda

我有一个这样的列表:

lst = [1, 13, 5, 23, 22, 1, 2]

我想使用 lambda 表达式找出每两个相邻元素之间的差异:

differences = [12, -8, 18, -1, -21, 1]

我该怎么做?谢谢。

最佳答案

内联for循环lambda结合使用。循环将遍历索引,然后使用索引访问提供的数组中的数字,添加相邻索引。

magicSubtract = lambda lst: [(lst[i] - lst[i+1]) for i in range(0,len(lst)-1)]
print(magicSubtract([1, 13, 5, 23, 22, 1, 2]))

关于python - 使用 lambda 表达式查找列表中每两个相邻元素之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42868875/

相关文章:

python - networkx 在左侧和右侧绘制单独的节点 - graphviz,python

字符串中的python变量

python - 如何在 python 中找到嵌套字典中项目的最大值?

另一个适配器内的 Android 列表适配器

python - 在docker容器中为django运行cron作业时manage.py脚本中出现错误

java - 从文本文件中获取值,然后将它们放入没有重复项的列表中?

Java 8 - 使用 BiPredicate 进行过滤

python - 在 python 中使用 lambda 时出错,你知道为什么吗?

python - 如何使用 lambda 打印字符串列表?

python - ALSA 配置有问题无法弄清楚是什么