Python lambda匿名函数,递归应用
admin
2023-07-17 10:05:11
0

import os

'''
Lambda函数能接收任何数量的参数但只能返回一个表达式的值
匿名函数不能直接调用print,因为lambda需要一个表达式
'''
sum = lambda x, y: x + y
print('x+y=', sum(2, 6))

'''
匿名函数应用
'''

def test_nm(a, b, func):
result = func(a, b)
return result

print(test_nm(20, 30, lambda x, y: x * y))
print(test_nm(20, 30, lambda x, y: x + y))

stus = [{"name": "zs", "age": 20}, {"name": "tom", "age": 32}, {"name": "jack", "age": 19}]

通过匿名lambda函数排序,reverse=True 降序。否则为升序
匿名函数作为参数传递

stus.sort(key=lambda x: x["age"], reverse=True)
print(stus)

递归读取文件目录信息

py_list = []
p_dir = r'E:\2016qBook\2018'
file_name = r'PythonCode'

def read_contain_key_word(parent_dir, file_name, key_word):
full_path = os.path.join(parent_dir, file_name)
if os.path.isdir(full_path):
for f in os.listdir(full_path):
read_contain_key_word(full_path, f, key_word)
else:
if full_path.endswith('.py'):
if read_key_word(full_path, key_word):
py_list.append(full_path)

def read_key_word(full_path, key_word):
read_flag = False
f = open(full_path, 'r', encoding='utf-8')
while True:
line = f.readline()
if line == "":
break
elif key_word in line:
read_flag = True
break
f.close()
return read_flag

read_contain_key_word(p_dir, file_name, 'sort')
print(py_list)

相关内容

热门资讯

欧企仓促逃离古巴,“美国制裁面... 【文/观察者网 柳白】特朗普政府不断收紧针对古巴的制裁枷锁,作为古巴主要外资来源地的欧洲被迫卷入风波...
潍坊市检验检测中心举办科技周实... 为积极响应2026年市场监管科技周“奋进十五五 科技谱新篇”的主题号召,近日,潍坊市检验检测中心成功...
新品 | 斯迈得3030Mol... 据QYResearch调研数据显示,2025年全球美容医学光疗灯与设备市场规模约为10.08亿美元,...
英特尔与鸿海战略合作,携手推动... IT之家 6 月 5 日消息,鸿海科技集团昨日宣布将与英特尔进行战略合作,结合英特尔在处理器、硅光子...
宇树干嘛与英伟达合作?尖锐质疑... 宇树科技与英伟达合作生产人形机器人H2 Plus的事在国内互联网上引起质疑和担心,我认为这些担心都是...
普京回应泽连斯基公开信 6月5日,俄罗斯总统普京就乌克兰总统泽连斯基日前发布的公开信作出点评,称暂时看不到与基辅政权领导人会...
向新提质 青岛加快建设新型电力... 能源互联网是支撑新型能源体系的重要基础设施与关键枢纽,对于保障能源安全、推动绿色转型以及培育新质生产...
Phison展示AI存储新布局... 【CNMO科技消息】在2026年中国台北国际电脑展Computex期间,存储解决方案厂商Phison...
2026苹果手机播放器推荐 2026年适合苹果手机的主流播放器网易爆米花https://bmh.163.com/windows/...
“艺考名师”涉嫌性侵猥亵至少2... 今年4月,影视艺考培训机构影路站台创始人杜某哲涉嫌强奸和强制猥亵一案开庭。庭审持续了整整两天。据悉,...