Skip to content

Commit bf6008f

Browse files
committed
Refactoring. Using black code style
1 parent ba6ffa6 commit bf6008f

File tree

1 file changed

+29
-28
lines changed

1 file changed

+29
-28
lines changed

MergeListOfLists/MergeListOfLists.py

+29-28
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,54 @@
1-
__author__ = 'ipetrash'
1+
__author__ = "ipetrash"
22

3-
## EN: Ways to merge a list of lists
4-
## RU: Cпособы слияния списка списков
5-
# source: http://habrahabr.ru/post/63539/
6-
def listmerge1(lstlst):
3+
4+
# EN: Ways to merge a list of lists
5+
# RU: Cпособы слияния списка списков
6+
7+
8+
import operator
9+
from functools import reduce
10+
11+
12+
# Source: http://habrahabr.ru/post/63539/
13+
def list_merge_1(lstlst):
714
all = []
815
for lst in lstlst:
916
for el in lst:
1017
all.append(el)
1118
return all
1219

1320

14-
def listmerge2(lstlst):
21+
def list_merge_2(lstlst):
1522
all = []
1623
for lst in lstlst:
1724
all = all + lst
1825
return all
1926

2027

21-
def listmerge3(lstlst):
28+
def list_merge_3(lstlst):
2229
all = []
2330
for lst in lstlst:
2431
all.extend(lst)
2532
return all
2633

2734

28-
from functools import reduce
29-
30-
listmerge4a = lambda ll: reduce(lambda a, b: a + b, ll, [])
31-
listmerge4b = lambda ll: sum(ll, [])
32-
35+
list_merge_4_a = lambda ll: reduce(lambda a, b: a + b, ll, [])
36+
list_merge_4_b = lambda ll: sum(ll, [])
3337

34-
listmerge5 = lambda ll: [el for lst in ll for el in lst]
38+
list_merge_5 = lambda ll: [el for lst in ll for el in lst]
3539

36-
37-
listmerge6a = lambda s: reduce(lambda d, el: d.extend(el) or d, s, [])
38-
39-
import operator
40-
listmerge6b = lambda s: reduce(operator.iadd, s, [])
40+
list_merge_6_a = lambda s: reduce(lambda d, el: d.extend(el) or d, s, [])
41+
list_merge_6_b = lambda s: reduce(operator.iadd, s, [])
4142

4243

43-
lstlst = ([6, 6], [1, 2, 3], [4, 5], [6], [7, 8], [9])
44-
print("List: ", lstlst)
44+
lst_lst = ([6, 6], [1, 2, 3], [4, 5], [6], [7, 8], [9])
45+
print("List: ", lst_lst)
4546
print("Result:")
46-
print("1. ", listmerge1(lstlst))
47-
print("2. ", listmerge2(lstlst))
48-
print("3. ", listmerge3(lstlst))
49-
print("4a. ", listmerge4a(lstlst))
50-
print("4b. ", listmerge4b(lstlst))
51-
print("5. ", listmerge5(lstlst))
52-
print("6a. ", listmerge6a(lstlst))
53-
print("6b. ", listmerge6b(lstlst))
47+
print("1. ", list_merge_1(lst_lst))
48+
print("2. ", list_merge_2(lst_lst))
49+
print("3. ", list_merge_3(lst_lst))
50+
print("4a. ", list_merge_4_a(lst_lst))
51+
print("4b. ", list_merge_4_b(lst_lst))
52+
print("5. ", list_merge_5(lst_lst))
53+
print("6a. ", list_merge_6_a(lst_lst))
54+
print("6b. ", list_merge_6_b(lst_lst))

0 commit comments

Comments
 (0)