为什么Python的list.sort会发生这种情况?
发布时间:2020-12-20 12:25:28  所属栏目:Python  来源:网络整理 
            导读:鉴于代码: a=['a','b','c','d']b=a[::-1]print bc=zip(a,b)print cc.sort(key=lambda x:x[1])#print c 它打印: ['d','a'][('a','d'),('b','c'),('c','b'),('d','a')][('d','a'),('a','d')] 为什么[(‘a’,’d’),(‘b’,’c’),(‘c’,’b’),(‘d’,’a’
                
                
                
            | 
 鉴于代码: 
  
  
  a=['a','b','c','d'] b=a[::-1] print b c=zip(a,b) print c c.sort(key=lambda x:x[1])# print c 它打印: ['d','a']
[('a','d'),('b','c'),('c','b'),('d','a')]
[('d','a'),('a','d')]为什么[(‘a’,’d’),(‘b’,’c’),(‘c’,’b’),(‘d’,’a’)]变为[(‘d’),’a’),(‘a’,’d’)]? 同样,给出: c.sort(key=lambda x:3)# print c 它打印: [('a','a')]没有什么变化 – 为什么? 解决方法
 因为x [1]意味着第二个 
  
  使用 c.sort(key=lambda x:x[0]) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 
