def optimize_picklist_for_tecan_evo_dispensing(picklist):
    """Return a EVO-optimized version of the picklist.

    In that new version of the Picklist the liquid transfers are sorted, first
    by source plate, then by column of the source well, then by column of the
    destination well.
    """
    return picklist.sorted_by(lambda transfer: (transfer.source_well.plate.
        name, transfer.source_well.column, transfer.destination_well.column))
