Заметки по Python

Порой требуется, найти минимальные и максимальные значения списка вот такого списка:

>>> a[[5, 6], [7, 8], [-3, -10], [6, 12], [-4, 10]]

 Предположим, что это список координат точек, и требуется найти Xmax, Ymax, Xmin, Ymin. К сожалению, я не нашел более удобного способа сделать это в 1 строку, но вот способ в 2 строки.

>>> [X, Y] = zip(*a)>>> (Xmax, Ymax, Xmin, Ymin) = (max(X), max(Y), min(X), min(Y))

 Здесь я использовал распаковку списка, что позволит, нам посмотреть по отдельности максимальные и минимальные значения X и Y.
Теперь проверим правильность результатов:

>>> Xmax
7
>>> Ymax
12
>>> Xmin
-4
>>> Ymin
-10
Как видим результат соответствует желаемому.

Автор: Konstantin Goncharov
Источник: https://ewigestudent.blogspot.ru


Обсудить на форуме

Комментарии

Добавить комментарий
    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent