pyLINQ
This library makes filtering and sorting lists easier.
Here is how easy it is to use
>>> my_list = List([1,-9,5,2,1])
>>> my_list.select("abs(x)").where("x>3") # get all elements where the absolute value is greater than 3.
[9,5]
>>> my_list.first("x % 2 == 0") # get the first even number
2
>>> name_list = List(['harry','tina','jeff','hank','john','tom','jeremy','brenda','steve'])
>>> name_list.groupby("x[0]")
[{'h': ['harry', 'hank']}, {'t': ['tina', 'tom']}, {'j': ['jeff', 'john', 'jeremy']}, {'b': ['brenda']}, {'s': ['steve']}]
Here is a list of functions
List of Methods for List Object | ||
---|---|---|
function name | example call with parameter | output |
any | False | False |
all | False | True |
concat | True | True |
count | True | True |
distinct | True | True |
duplicate | False | False |
element | True | True |
except_set | False | True |
first | True | True |
groupby | True | True |
intersect | True | True |
last | True | True |
max | True | True |
min | True | True |
oftype | True | True |
orderby | True | True |
select | True | True |
skipwhile | True | True |
sum | True | True |
takewhile | True | True |
union | True | True |
where | True | True |