Pseudo-code ของ การจัดหมู่

 0 def combinations(iterable, r): 1     # combinations('ABCD', 2) --> AB AC AD BC BD CD 2     # combinations(range(4), 3) --> 012 013 023 123 3     pool = tuple(iterable) 4     n = len(pool) 5     if r > n: 6         return 7     indices = range(r) 8     yield tuple(pool[i] for i in indices) 9     while True:10         for i in reversed(range(r)):11             if indices[i] != i + n - r:12                 break13         else:14             return15         indices[i] += 116         for j in range(i+1, r):17             indices[j] = indices[j-1] + 118         yield tuple(pool[i] for i in indices)

ส่งคืนข้อมูล r length ของ elements จาก input iterable ชุดค่าผสมถูกปล่อยออกมาตามลำดับการจัดเรียง lexicographic ดังนั้นหากมีการจัดเรียงการวนซ้ำอินพุทจะมีการจัดเรียง tuples ตามลำดับที่เรียงลำดับองค์ประกอบจะถือว่าเป็นเอกลักษณ์ตามตำแหน่งไม่ใช่ค่าของพวกเขา ดังนั้นหากองค์ประกอบอินพุตเป็นค่าที่ไม่ซ้ำกันจะไม่มีค่าซ้ำในชุดค่าผสมแต่ละชุด