这个lambda如何反转字符串?

2024-09-27 23:15:25 发布

您现在位置:Python中文网/ 问答频道 /正文

class Solution:
    def reverseVowels(self, s: str) -> str:
        vowels = re.findall('(?i)[aeiou]', s)
        return re.sub('(?i)[aeiou]', lambda x:vowels.pop(), s)

我无法理解这是如何颠倒元音的。请解释一下


Tags: lambdaselfrereturndefpopclasssolution
1条回答
网友
1楼 · 发布于 2024-09-27 23:15:25

^{}将lambda用作替换函数,即它向前匹配字符串中的每个元音,向后匹配替换字符串中的lambda。其工作原理是list.pop()从列表中删除最后一项并返回它。vowels中的最后一项是s中的最后一个元音。继续到倒数第二项、倒数第三项等

参数x被忽略

相关问题 更多 >

    热门问题