python 多列表交集处理和sorted函数字符串列表排序问题

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值