Tổng hợp kiến thức (1)
Tuyệt vời! Bạn đã học cách viết hàm ẩn danh bằng lambda, cách truyền hàm lambda làm đối số cho các hàm khác như map(), filter() và reduce(), cũng như cách xử lý lỗi và in thông báo lỗi tùy chỉnh trong chính hàm của bạn. Giờ bạn sẽ vận dụng những gì đã học để làm việc với một bộ dữ liệu Twitter. Trước khi luyện kỹ năng xử lý lỗi mới; trong bài này, bạn sẽ viết một hàm lambda và dùng filter() để chọn các retweet, tức là những tweet bắt đầu bằng chuỗi 'RT'.
Để hỗ trợ bạn, dữ liệu Twitter đã được nạp vào DataFrame tweets_df. Bắt đầu thôi!
Bài tập này là một phần của khóa học
Giới thiệu về Functions trong Python
Hướng dẫn bài tập
- Trong lời gọi
filter(), truyền vào một hàm lambda và dãy các tweet dạng chuỗi,tweets_df['text']. Hàm lambda cần kiểm tra xem 2 ký tự đầu tiên của một tweetxcó phải là 'RT' không. Gán đối tượng filter thu được vàoresult. Để lấy 2 ký tự đầu của một tweetx, dùngx[0:2]. Để kiểm tra bằng nhau, dùng biểu thức Boolean với==. - Chuyển
resultthành danh sách và in danh sách đó ra.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Select retweets from the Twitter DataFrame: result
result = filter(____, ____)
# Create list from filter object result: res_list
____
# Print all retweets in res_list
for tweet in res_list:
print(tweet)