Use inplace sort and generator expressions
(cherry picked from commit 87ce17df8b
)
This commit is contained in:
parent
675839d28e
commit
815c90109b
@ -1,17 +1,17 @@
|
||||
init python:
|
||||
def inventory_sortfilter(item, sortby="A-z", filtering=None):
|
||||
if filtering == "Owned":
|
||||
item = [x for x in item if x.owned > 0]
|
||||
item = (x for x in item if x.owned > 0)
|
||||
|
||||
# Always sort alphabetically first.
|
||||
item = sorted(item, key=lambda x: natsort_key(x.name))
|
||||
|
||||
if sortby == "z-A":
|
||||
item = sorted(item, key=lambda x: natsort_key(x.name), reverse=True)
|
||||
item.sort(key=lambda x: natsort_key(x.name), reverse=True)
|
||||
elif current_sorting == "Available":
|
||||
item = sorted(item, key=lambda x: x.owned is True, reverse=True)
|
||||
item.sort(key=lambda x: x.owned is True, reverse=True)
|
||||
elif current_sorting == "Unavailable":
|
||||
item = sorted(item, key=lambda x: x.owned is False)
|
||||
item.sort(key=lambda x: x.owned is False)
|
||||
|
||||
return item
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user