result_dict['schedule'].append({ "job": j.job_id, "delivery time": j.find_delivery_time().strftime("%m/%d/%Y, %H:%M:%S"), "user company": j.user_company, "location": j.vessel_loading_location, "pick up": j.check_pickup_time(), "items": j.process_items(), "terminal": j.terminal }) pp = pprint.PrettyPrinter(indent=4) unassigned_jobs_list.sort(key=lambda x: x.find_delivery_time()) for i in range(len(unassigned_jobs_list) - 1): j = unassigned_jobs_list[i] for k in range(1, len(unassigned_jobs_list) - i): o = unassigned_jobs_list[i + k] print( str(j.job_id) + " and " + str(o.job_id) + ": " + str(j.use_same_truck(o))) if (j.use_same_truck(o)): trip = Trip(j, o) print(trip.get_truck()) pp.pprint(sorted(result_dict['schedule'], key=lambda x: x['delivery time']))