代码片段记录15

1️⃣[flatten multi-dimentional list]

对多层嵌套的list进行展平。

1
2
3
4
5
6
7
8
9
10
# 递归
def flatten(nestedList):
def aux(listOrItem):
if isinstance(listOrItem, list):
for elem in listOrItem:
for item in aux(elem):
yield item
else:
yield listOrItem
return list(aux(nestedList))

2️⃣[sorted index]

使用内置方法获得排好序的index

1
2
3
sorted_index=[i[0] for i in sorted(enumerate(sent_length),
key=lambda x:x[1],
reverse=self.reverse)]