last_or_default
last_or_default(predicate)
Returns the last element in an Enumerable collection. If a predicate is given, then it is the first element in the collection that satisfies the condition. If the collection contains no elements then returns None. This is an executing function.
Parameters
predicate : condition to satisfy as a lambda function. Optional.
Returns
The last element in the Enumerable collection or None if the collection contains no elements.
Example
from py_linq import Enumerable
Enumerable([
    {'value': 1},
    {'value': 2},
    {'value': 3}
]).last_or_default()
# {'value': 3}
result = Enumerable([]).last_or_default()
result is None
# True