def filter_packets_by_filter_list(packets, filter_list):
    """
    :param packets: Packet list
    :param filter_list: Filters with respect to packet field
    :type filter_list: list of pyshark_filter_util.PySharkFilter
    :return: Filtered packets as list
    """

    filtered_packets = [packet for packet in packets
                        if all(single_filter.apply_filter_to_packet(packet) for single_filter in filter_list)]
    return filtered_packets