Python Try Catch Block inside lambda
Nope. A Python lambda can only be a single expression. Use a named function. It is convenient to write a generic function for converting types: def tryconvert(value, default, *types): for t in types: try: return t(value) except (ValueError, TypeError): continue return default Then you can write your lambda: lambda v: tryconvert(v, 0, int) You could … Read more