Sắp xếp tuple, sau đó lấy K phần tử đầu (nhỏ nhất) và K phần tử cuối (lớn nhất).
Ví dụ
my_tuple = (7, 25, 36, 9, 6, 8)
print("Tuple:", my_tuple)
K = 2
print("K =", K)
temp = sorted(my_tuple) # Sắp xếp tăng dần
result = []
for idx, val in enumerate(temp):
if idx < K or idx >= len(temp) - K:
result.append(val)
result = tuple(result)
print("K nhỏ nhất và K lớn nhất:", result)
Kết quả
Tuple: (7, 25, 36, 9, 6, 8) K = 2 K nhỏ nhất và K lớn nhất: (6, 7, 25, 36)
Giải thích
- Chuyển tuple sang list và sắp xếp:
[6, 7, 8, 9, 25, 36]. - K=2: lấy 2 phần tử đầu (6,7) và 2 phần tử cuối (25,36).
- Gộp thành tuple kết quả.
- Có thể viết gọn:
tuple(sorted(my_tuple)[:K] + sorted(my_tuple)[-K:]).