File size: 314 Bytes
4f1e196
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
def paginate_list(items, page=1, page_size=50):
    """Paginate a list with 1-indexed pages. Returns (page_items, total)."""
    page = max(1, page)
    page_size = max(1, min(200, page_size))
    total = len(items)
    start = (page - 1) * page_size
    end = start + page_size
    return items[start:end], total