2012年12月25日

摘要: 1 # -*- coding: utf-8 -*- 2 # 在排序时, 可以用lambda表达式将对象map成keys 3 # 亦可以使用operator包中的attrgetter和itemgetter函数以提高效率 4 # 参考 http://wiki.python.org/moin/HowTo/Sorting 5 6 # 考虑 Student 对象 7 class Student: 8 def __init__(self, name, grade, age): 9 self.name = name10 self.grade = g... 阅读全文
posted @ 2012-12-25 22:54 rongyilin 阅读(2219) 评论(0) 推荐(0) 编辑
摘要: Python默认字符串排序是基于字母的。更好的方法是把文件按数字分解成一个list,并把数字项替换成int型,最后按分解后的list进行排序。 1 import re 2 3 filenames = [ 'file10.txt', 'file1.txt', 'file2.txt',\ 4 'file04.txt', 'afile12.txt'] 5 6 rx_digit = re.compile(r'(\d+)') 7 8 def mapper(filename): 9 aux = rx_digit 阅读全文
posted @ 2012-12-25 21:13 rongyilin 阅读(246) 评论(0) 推荐(0) 编辑

导航