b1=['0', '1','3', '4', '5', '6', '7', '8', '9', '10','1000', '11', '13', '15', '16', '18', '19', '20', '22', '24', '25', '26', '27', '28', '29', '30', '31', '33', '34', '35', '36', '37']
b2=[['0', '1','3', '4', '5', '6','1000'],['3','4', '5', '6', '7', '8', '9', '10', '11', '13','1000'],['1', '3', '4','1000']]
# 交集
data=list((set(b1).intersection(*b2[:])))
# 如果b2也是一个一维列表['0', '1','3', '4', '5', '6','1000'],那么
# data=list((set(b1).intersection(b2)))
# 字符串排序 ,原理是使用lambda将字符串强制转为int整形,如果有小数就转成 float或者double类型就行。
print(sorted(data, key=lambda info: int(info)))
输出
字符串转列表
lables="['1', '4', '5', '6', '7', '8', '9', '10', '11', '13', '15']"
data=eval(labels)
print(data)
print(type(data))
# 输出 data 为 list