. ( )
sequence = [25, 15, 20, 15, 25, 25]
l = [(25, 'banana'),
(25, 'apple'),
(25, 'pine'),
(20, 'soap'),
(15, 'rug'),
(15, 'cloud')]
from collections import defaultdict
d = defaultdict(list)
for i,n in l:
d[i].append(n)
( ) list.pop, ( , , python ( / )):
result = [(i,d[i].pop()) for i in sequence]
print(result)
:
[(25, 'pine'), (15, 'cloud'), (20, 'soap'), (15, 'rug'), (25, 'apple'), (25, 'banana')]
, . , ( , , , , ):
result = [(i,d[i].pop(0)) for i in sequence]
:
[(25, 'banana'), (15, 'rug'), (20, 'soap'), (15, 'cloud'), (25, 'apple'), (25, 'pine')]