Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมจัดเรียงและกลับลำดับลิสต์ใน Python

สมมติว่าเรามีลิสต์ตัวเลข ต้อง 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]