DATETIME_FORMAT = '%d-%b-%y %H.%M.%S.%f %p'
class CustomObject:
def __init__(self, input_data):
entry_list = [entry.strip() for entry in input_data.split(',')]
self.field_one = entry_list[0]
self.field_two = entry_list[1]
self.field_timestamp = datetime.strptime(entry_list[2], DATETIME_FORMAT)
我想根据CustomObject
对field_timestamp
进行排序。我该怎么办?
我当时在看sorted
函数,但它使用lambda作为表达式。在这种情况下,我没有表达式,我只有一个要用于排序的字段。应该怎么做?
答案 0 :(得分:1)
sorted_list = sorted(list_of_CustomObject, key=lambda x: x.field_timestamp)
但实际上您应该使用成员访问方法,而不要使用公开的成员变量。