当前位置: 首页 > 后端技术 > Python

Python代码阅读(第24篇):根据筛选函数将列表元素分成两组

时间:2023-03-25 23:32:07 Python

Python代码阅读(第24部分):根据过滤函数将列表元素分为两组。本文阅读的代码片段来自30-seconds-of-python。bifurcate_bydefbifurcate_by(lst,fn):return[[xforxinlstiffn(x)],[xforxinlstifnotfn(x)]]#EXAMPLESbifurcate_by(['哔','boop','foo','bar'],lambdax:x[0]=='b')#[['beep','boop','bar'],['foo']]bifurcate_by函数接受一个列表和一个过滤函数作为输入。根据过滤函数返回的值将列表元素分组到不同的组中。当filter函数返回True时,归入第一组,当filter函数返回False时,归入第二组。该函数使用两个列表理解生成两个子列表,其中放置两个组的元素。