# Min / max item at list and create new boundingbox python

**URL:** <https://forum.dynamobim.com/t/min-max-item-at-list-and-create-new-boundingbox-python/76217>\
**Category:** Revit\
**Tags:** python\
**Created:** [May 5, 2022, 1:10pm UTC](https://forum.dynamobim.com/t/min-max-item-at-list-and-create-new-boundingbox-python/76217 "2022-05-05T13:10:48Z")\
**Posts on this page:** 1\
**Showing post:** 12

<div class="post-metadata">

**Author:** ![c.poupin](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/c.poupin/32/89152_2.png) [@c.poupin](https://forum.dynamobim.com/u/c.poupin)\
**Post date:** [May 6, 2022, 7:40am UTC](https://forum.dynamobim.com/t/min-max-item-at-list-and-create-new-boundingbox-python/76217/12 "2022-05-06T07:40:03Z")

</div>

Hello,  
an alternative  
 ![global_bbx](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/9/3/936caeec1e8749eefdd015337abb873263c874c1.gif)

```auto
import sys
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *

groupbbx = IN[0]
out = []
for lstbbx in groupbbx:
    glob_minX = min(lstbbx, key = lambda x : x.MinPoint.X).MinPoint.X
    glob_maxX = max(lstbbx, key = lambda x : x.MaxPoint.X).MaxPoint.X
    glob_minY = min(lstbbx, key = lambda x : x.MinPoint.Y).MinPoint.Y
    glob_maxY = max(lstbbx, key = lambda x : x.MaxPoint.Y).MaxPoint.Y
    glob_minZ = min(lstbbx, key = lambda x : x.MinPoint.Z).MinPoint.Z
    glob_maxZ = max(lstbbx, key = lambda x : x.MaxPoint.Z).MaxPoint.Z
    minpt = Point.ByCoordinates(glob_minX, glob_minY, glob_minZ)
    maxpt = Point.ByCoordinates(glob_maxX, glob_maxY, glob_maxZ)
    out.append(BoundingBox.ByCorners(minpt, maxpt))
OUT = out

```

---

_[View the full topic](https://forum.dynamobim.com/t/min-max-item-at-list-and-create-new-boundingbox-python/76217)._
