เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

รวมทุกอย่างเข้าด้วยกัน (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)
แก้ไขและรันโค้ด