Как я могу отсортировать список изображений по высоте изображения? (Python) - PullRequest
0 голосов
/ 21 января 2020

как я могу отсортировать список изображений по высоте изображения? Список для примера:

list = ['img1.png', 'img2.png','img3.png']

The height of img1 is 150
The height of img2 is 75
The height of img3 is 329

Ожидаемый результат:

list = ['img3.png','img1.png','img2.png']

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Создайте список изображений и отсортируйте по высоте следующим образом:

import glob
from PIL import Image

# Generate a list of PNG files
filenames = glob.glob("*.png")

# Sort that list by height of image
byHeight = sorted(filenames, key=lambda x: Image.open(x).height)
0 голосов
/ 21 января 2020

Вы можете отсортировать их, используя встроенную функцию «сортировка» и сортировку по длине массива, которая должна сортировать по количеству строк (высоте). Передача True для обратного ключевого слова позволит вам сортировать в порядке убывания.

list = sorted(lst, key=lambda x: len(x), reverse=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...