Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tìm K phần tử lớn nhất và nhỏ nhất trong tuple Python

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:]).