Giới thiệu
Để thay thế từng phần tử trong list bằng giá trị 'low' hoặc 'high' tùy theo so sánh với một ngưỡng (key), dùng vòng lặp đơn giản.
Ví dụ minh họa
my_list = [32, 37, 44, 38, 92, 61, 28, 92, 20]
print("Danh sách:", my_list)
my_key = 32
print("Ngưỡng (key):", my_key)
low, high = 2, 9
my_result = []
for ele in my_list:
if ele > my_key:
my_result.append(high)
else:
my_result.append(low)
print("List kết quả (low/high):")
print(my_result)
Kết quả đầu ra
Danh sách: [32, 37, 44, 38, 92, 61, 28, 92, 20] Ngưỡng (key): 32 List kết quả (low/high): [2, 9, 9, 9, 9, 9, 2, 9, 2]
Giải thích
- Phần tử > 32 -> gán 9 (high), <= 32 -> gán 2 (low).
- Có thể viết gọn bằng list comprehension:
[high if x > key else low for x in my_list].