สมมติว่าเรามีรายการตัวเลขใน Python เราต้องย้อนกลับและเรียงลำดับรายการโดยใช้การดำเนินการรายการ แต่อย่าเปลี่ยนรายการจริง ในการย้อนกลับรายการ เรามีฟังก์ชัน reverse() สำหรับรายการ แต่ถ้าเราใช้ รายการจะถูกกลับรายการ คล้ายกับ sort() เช่นกัน เพื่อรักษาลำดับตามจริง เราจะใช้ฟังก์ชัน reversed() และฟังก์ชัน sorted()
ดังนั้น หากอินพุตเป็น 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 :=รายการจากตัววนซ้ำเอาต์พุตจากเอาต์พุตของฟังก์ชันย้อนกลับ
- รอบการแสดง
- srt :=เรียงลำดับรายการ l โดยใช้ฟังก์ชัน sorted()
- จอแสดงผล 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]