问题是如何对多列数据进行排序。
一个简单的技巧是将
key参数用于排序函数。
您将根据从数组的列构建的字符串进行排序。
rows = ...# your source datadef date_to_sortable_string(date): # use datetime package to convert string to sortable date. pass# Assume x[0] === patient_id and x[1] === encounter date# Sort by patient_id and daterows_sorted = sorted(rows, key=lambda x: "%0.5d-%s" % (x[0], date_to_sortable_string(x[1])))for row in rows_sorted: print row



