一些小技巧

list相关

  • 如何从数学上对一个str list进行排序?
    比如一个list:['1', '10', '11', '100', '2', '20'],经过排序后的结果为:['1', '2', '10', '11', '20', '100']
    • in place方式
      list的sort方法支持key参数:key specifies a function of one argument that is used to extract a comparison key from each list element. 排序之前先用key指定的函数对list中每个元素进行处理后再排序
      l = ['1', '10', '11', '100', '2', '20']
      print 'before sort: %s' % (l)          
      l.sort(key=int)                        
      print 'after sort(key=int): %s' % (l)  
      
      结果如下:
      before sort: ['1', '10', '11', '100', '2', '20']
      after sort(key=int): ['1', '2', '10', '11', '20', '100']
      
    • sorted(iterable[, cmp[, key[, reverse]]])
      Return a new sorted list from the items in iterable.
      参数和使用方法和list的sort方法类似,只不过会返回一个新的list,另外,使用范围更广,输入参数为iterable

你可能感兴趣的:(一些小技巧)