首页 > 其他分享 >Lambda 表达式

Lambda 表达式

时间:2023-12-17 23:01:06浏览次数:37  
标签:函数 List numbers Lambda 表达式 names

Lambda 表达式是一种匿名函数,它可以在代码中创建一个简洁而灵活的函数。Lambda 表达式最初是由函数式编程语言中引入的,如 Lisp 和 Haskell,后来也被引入到了一些面向对象的编程语言中,如 Java、Python、C#等。

Lambda 表达式的语法通常包含以下几个部分:

(parameters) -> expression

其中,parameters 是函数的参数列表,用于接收传入的参数。-> 是 Lambda 表达式的箭头符号,用于分隔参数列表和表达式部分。expression 是一个表达式,用于定义函数的操作逻辑,并返回结果。

以下是一些示例来展示 Lambda 表达式在不同编程语言中的用法:

  1. Java:
// Lambda 表达式用于简化函数接口的实现
Runnable runnable = () -> {
    System.out.println("Hello, Lambda!");
};

// 使用 Lambda 表达式进行排序
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.sort((name1, name2) -> name1.compareTo(name2));
  1. Python:
# 使用 Lambda 表达式创建匿名函数
add = lambda x, y: x + y
result = add(10, 20)  # 结果为 30

# 使用 Lambda 表达式进行排序
names = ["Alice", "Bob", "Charlie"]
sorted_names = sorted(names, key=lambda name: len(name))
  1. C#:
// 使用 Lambda 表达式进行筛选
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
List<int> evenNumbers = numbers.Where(n => n % 2 == 0).ToList();

// 使用 Lambda 表达式进行转换
List<string> strings = numbers.Select(n => $"Number: {n}").ToList();

Lambda 表达式的一个主要优点是可以简化代码,减少了对单独定义函数的需求,并且使代码更加紧凑和可读性更强。它在函数式编程、事件处理、集合操作等场景中广泛应用。

标签:函数,List,numbers,Lambda,表达式,names
From: https://blog.51cto.com/u_15473389/8863729

相关文章

  • 【python基础之三元表达式】--- 三元表达式
    title:【python基础之三元表达式】---三元表达式date:2023-12-1519:34:06updated:2023-12-1519:34:00description:【python基础之三元表达式】---三元表达式cover: https://blog.csdn.net/qq_42076902/article/details/131226900三元表达式Python的三元表......
  • # yyds干货盘点 # 盘点一个Python正则表达式的问题
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【崔艳飞】问了一个Python正则表达式的问题,一起来看看吧。问题如下:'/H/H_OMC*/Mo/20231128/share',各位大神,引号内的*通配符,咋让起作用?加个引号,不灵了。二、实现过程这里【哎呦喂 是豆子~】、【莫生气】给了一个指导,比方说加......
  • vue3Cron表达式组件
    npm安装no-vue3-cron引入报错,就直接把代码拿来自己改了no-vue3-cron仓库地址:https://github.com/wuchuanpeng/no-vue3-cronvue-cron.vue<stylelang="scss">.no-vue3-cron-div{.language{position:absolute;right:25px;z-index:1;}.el-tabs{......
  • shell实战正则表达式
    正则表达式匹配有规律的东西:手机号,身份证号,匹配日志什么正则表达式,regularexpression(RE)正则:使用一些符号表达重复出现,大小写,开头/结尾含义。应用场景哪些可以正则表达式Linux三剑客使用,一些开发语言应用场景过滤有规律的内容,尤其是日志正则符号......
  • C#正则表达式提取字符串中的汉字、数字
    转自:https://blog.csdn.net/m0_71654608/article/details/126541896一、提取字符串里的汉字 去掉字符串里的数字下划线1stringstr="你好_2022";2stringstr1=Regex.Replace(str,@"\d|\W|[A-Za-z]","");3Console.WriteLine(str1);输出结果:你好二、提取字符串里......
  • CRON表达式学习
    一、什么是CRON表达式1.1介绍CRON表达式概念CRON表达式是一种时间表达式,用于指定定期执行任务的时间规则。它可以被用来执行非常基本的任务,例如从数据库备份到每天自动发送电子邮件。1.2CRON表达式的由来CRON表达式最初是在UNIX和类似的操作系统中创建的。名称“CRON”代表......
  • 241. 为运算表达式设计优先级(分治 +记忆化)
    Problem:241.为运算表达式设计优先级给你一个由数字和运算符组成的字符串expression,按不同优先级组合数字和运算符,计算并返回所有可能组合的结果。你可以按任意顺序返回答案。生成的测试用例满足其对应输出值符合32位整数范围,不同结果的数量不超过示例1:输入:expression=......
  • C++学习笔记九:值,常量,常表达式和常初始化
    1.值:Literal:Datathatisdirectlyrepresentedincodewithoutgoingthroughsomeothervariablestoredinmemory.值:直接在代码中表示的数据,无需通过内存中存储的其他变量。值不在内存中进行存储,而是直接在二进制的可执行文件中产生。1.1整型//Literaltypes:ua......
  • CRON表达式,让你轻松掌握定时任务设置!
    一、什么是CRON表达式1.1介绍CRON表达式概念CRON表达式是一种时间表达式,用于指定定期执行任务的时间规则。它可以被用来执行非常基本的任务,例如从数据库备份到每天自动发送电子邮件。1.2CRON表达式的由来CRON表达式最初是在UNIX和类似的操作系统中创建的。名称“CRON”代表......
  • 通过正则表达式获取字符串中的省市区
    通过正则表达式获取字符串中的省市区//[^省]+省|.+自治区|[^澳门]+澳门|北京|重庆|上海|天津|台湾|[^香港]+香港|[^市]+市)越前面的优先级越高,会取优先级高的第一个匹配到的进行截取//^自治州]+自治州|[^特别行政区]+特别行政区|[^市]+市|.*?地区|.*?行政单位|.+盟|市辖区|[^县]+......