How would you define a lambda function without using the words/term "lambda function".
I struggle to grasp the concept and the value, This is a reflection of my limited brain capacity, not of the concept, lol. But I don't get it, it seems to me to be taking python readability and making it C++ readability and I cannot work out the advantage.
I think the first couple of paragraphs of this article answer your question. The "lambda" comes from the historical origin. "Anonymous function" might be a better term.
In computer programming, an anonymous function (function literal, lambda abstraction, lambda function, lambda expression or block) is a function definition that is not bound to an identifier. Anonymous functions are often arguments being passed to higher-order functions or used for constructing the result of a higher-order function that needs to return a function.[1] If the function is only used once, or a limited number of times, an anonymous function may be syntactically lighter than using a named function. Anonymous functions are ubiquitous in functional programming languages and other languages with first-class functions, where they fulfil the same role for the function type as literals do for other data types.
Anonymous functions originate in the work of Alonzo Church in his invention of the lambda calculus, in which all functions are anonymous, in 1936, before electronic computers.[2] In several programming languages, anonymous functions are introduced using the keyword lambda, and anonymous functions are often referred to as lambdas or lambda abstractions. Anonymous functions have been a feature of programming languages since Lisp in 1958, and a growing number of modern programming languages support anonymous functions.