我有兩個影像:one和two。我想確定哪個是最大的和最小的,并將它們分別分配給big和small。什么是最干凈和 Pythonic 的解決方案?
我的解決方案如下:
one = Image.open(url)
two = Image.open(url)
big, small = (one, two) if one.width > two.width else (two, one)
uj5u.com熱心網友回復:
如果您正在尋找更 Pythonic 的方法,您可以考慮使用 的功能sorted來檢查哪個檔案更大。這樣做的好處是它可以很容易地擴展為適用于影像串列,而不僅僅是比較兩個專案。
images = [Image.open(url1), Image.open(url2), Image.open(url3)]
sorted_images = sorted(images, key=lambda img: img.width, reverse=True)
big, second_biggest = sorted_images[0:2]
上面的示例展示了如何使用width類實體的屬性將影像從大到小排序。reverse=True告訴sorted按最大最小順序對專案進行排序。最后一行只是從串列中獲取最大的兩個元素并將它們存盤在它們自己的變數中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/411691.html
標籤:
