Skip to content
This repository was archived by the owner on Dec 2, 2021. It is now read-only.

Commit 0d3e335

Browse files
committed
dp func oper
1 parent 3e0dda1 commit 0d3e335

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

06-dp-1class-func/dp_func_4.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from strategy_best2 import Customer, LineItem, Order, best_promo, fidelity_promo, bulk_item_promo, large_order_promo
2+
3+
joe = Customer('John Doe', 0) # <1>
4+
ann = Customer('Ann Smith', 1100)
5+
cart = [LineItem('banana', 4, .5), # <2>
6+
LineItem('apple', 10, 1.5),
7+
LineItem('watermellon', 5, 5.0)]
8+
print(Order(joe, cart, fidelity_promo))
9+
print(Order(ann, cart, fidelity_promo))
10+
banana_cart = [LineItem('banana', 30, .5), LineItem('apple', 10, 1.5)]
11+
print(Order(joe, banana_cart, bulk_item_promo)) # <6>
12+
13+
long_order = [LineItem(str(item_code), 1, 1.0) for item_code in range(10)]
14+
print(Order(joe, long_order, large_order_promo))
15+
print(Order(joe, cart, large_order_promo))
16+
17+
print(Order(joe, long_order, best_promo))
18+
print(Order(joe, banana_cart, best_promo))
19+
print(Order(ann, cart, best_promo))

06-dp-1class-func/oper_1.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from operator import itemgetter
2+
3+
def sort_by_key(sequence, key):
4+
return sorted(sequence, key=key)
5+
6+
if __name__ == "__main__":
7+
from multiprocessing import Pool
8+
9+
items = [([(1,2),(4,1)], itemgetter(1)),
10+
([(5,3),(2,7)], itemgetter(0))]
11+
12+
with Pool(5) as p:
13+
result = p.starmap(sort_by_key, items)
14+
print(result)

0 commit comments

Comments
 (0)