28.11. Viết hàm với đầu vào là list A, số thực x. Hàm cần trả về một list B thu được từ list A bằng...

Câu hỏi:

28.11. Viết hàm với đầu vào là list A, số thực x. Hàm cần trả về một list B thu được từ list A bằng cách chỉ lấy các phần tử có giá trị ≥ x.

Câu trả lời:
Người trả lời: GV. Đỗ Hồng Dung
Cách 1:
- Đầu tiên, ta khai báo một hàm có tên là Select nhận vào hai đối số là list A và số thực x.
- Tiếp theo, ta khai báo một list rỗng B để lưu kết quả.
- Tiếp theo, ta sử dụng vòng lặp for để duyệt qua từng phần tử trong list A.
- Trong vòng lặp, ta kiểm tra nếu phần tử đó lớn hơn hoặc bằng x thì ta thêm vào list B.
- Sau khi duyệt hết list A, ta trả về list B.

Cách 2:
- Sử dụng list comprehension để viết chương trình ngắn gọn hơn và hiệu quả hơn:
```python
def Select(A, x):
B = [a for a in A if a >= x]
return B
```

Cách 3:
- Sử dụng filter và lambda function để thực hiện công việc tương tự:
```python
def Select(A, x):
B = list(filter(lambda a: a >= x, A))
return B
```

Câu trả lời cho câu hỏi "28.11. Viết hàm với đầu vào là list A, số thực x. Hàm cần trả về một list B thu được từ list A bằng cách chỉ lấy các phần tử có giá trị ≥ x":

Chương trình có thể viết như sau:
```python
def Select(A, x):
B = []
for k in range(len(A)):
if A[k] >= x:
B.append(A[k])
return B
```
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.12082 sec| 2202.656 kb