Манипулирование массивами в Python: фильтрация, сортировка и подсчет

Вот несколько методов, которые можно использовать для управления массивом «items», а также примеры кода:

  1. Фильтрация элементов по типу:

    def filter_by_type(items, item_type):
    return [item for item in items if item[0] == item_type]
    # Example usage
    filtered_items = filter_by_type(items, "clothing")
  2. Фильтрация элементов по цвету:

    def filter_by_color(items, item_color):
    return [item for item in items if item[1] == item_color]
    # Example usage
    filtered_items = filter_by_color(items, "red")
  3. Фильтрация элементов по имени:

    def filter_by_name(items, item_name):
    return [item for item in items if item[2] == item_name]
    # Example usage
    filtered_items = filter_by_name(items, "shirt")
  4. Сортировка элементов по типу:

    def sort_by_type(items):
    return sorted(items, key=lambda x: x[0])
    # Example usage
    sorted_items = sort_by_type(items)
  5. Сортировка элементов по цвету:

    def sort_by_color(items):
    return sorted(items, key=lambda x: x[1])
    # Example usage
    sorted_items = sort_by_color(items)
  6. Сортировка элементов по имени:

    def sort_by_name(items):
    return sorted(items, key=lambda x: x[2])
    # Example usage
    sorted_items = sort_by_name(items)
  7. Подсчет предметов по типу:

    def count_by_type(items):
    type_counts = {}
    for item in items:
        item_type = item[0]
        if item_type in type_counts:
            type_counts[item_type] += 1
        else:
            type_counts[item_type] = 1
    return type_counts
    # Example usage
    type_counts = count_by_type(items)