รวมทุกอย่างเข้าด้วยกัน (1)
ยอดเยี่ยมมาก! ตอนนี้คุณได้เรียนรู้วิธีเขียน anonymous function ด้วย lambda วิธีส่ง lambda function เป็นอาร์กิวเมนต์ให้กับฟังก์ชันอื่น เช่น map(), filter() และ reduce() รวมถึงวิธีจัดการข้อผิดพลาดและแสดงข้อความแจ้งเตือนแบบกำหนดเองภายในฟังก์ชัน ถึงเวลาแล้วที่จะนำความรู้เหล่านี้ไปใช้จริงกับชุดข้อมูล Twitter ก่อนที่จะฝึกทักษะการจัดการข้อผิดพลาด ในแบบฝึกหัดนี้ให้เขียน lambda function และใช้ filter() เพื่อเลือกเฉพาะ retweet ซึ่งก็คือทวีตที่ขึ้นต้นด้วยสตริง 'RT'
ข้อมูล Twitter ถูกนำเข้ามาไว้ใน DataFrame ชื่อ tweets_df แล้ว ลองทำดูเลย!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้น: การเขียนฟังก์ชัน
คำแนะนำการฝึกหัด
- ในการเรียกใช้
filter()ให้ส่ง lambda function และลำดับของทวีตในรูปแบบสตริงtweets_df['text']เข้าไป โดย lambda function ควรตรวจสอบว่า 2 ตัวอักษรแรกของทวีตxคือ 'RT' หรือไม่ แล้วกำหนดผลลัพธ์ที่เป็น filter object ให้กับตัวแปรresultใช้x[0:2]เพื่อดึง 2 ตัวอักษรแรกของทวีตxและใช้ตัวดำเนินการ==สำหรับการเปรียบเทียบค่า - แปลง
resultให้เป็น list แล้วพิมพ์ผลลัพธ์ออกมา
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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)