สมมติว่าเรามีลิสต์ตัวเลข ต้อง reverse และ sort แต่ไม่เปลี่ยนลิสต์ต้นฉบับ ใช้ reversed() และ sorted() แทน reverse() และ sort() ที่เปลี่ยน in-place
ตัวอย่าง l = [2,5,8,6,3,4,7,9] ผลลัพธ์ = [9,7,4,3,6,8,5,2] และ [2,3,4,5,6,7,8,9]
ขั้นตอนการแก้ปัญหา
- rev := list(reversed(l))
- แสดง rev
- srt := sorted(l)
- แสดง srt
ตัวอย่างโค้ด
def solve(l):
rev = list(reversed(l))
print(rev)
srt = sorted(l)
print(srt)
l = [2,5,8,6,3,4,7,9]
solve(l)
อินพุต
[2,5,8,6,3,4,7,9]
เอาต์พุต
[9, 7, 4, 3, 6, 8, 5, 2] [2, 3, 4, 5, 6, 7, 8, 9]