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

ยกกำลังสองลิสต์องค์ประกอบในรูปแบบเรียงลำดับใน Python

สมมติว่าเรามีรายการตัวเลขที่เรียงแล้ว เราต้องยกกำลังสองแต่ละองค์ประกอบและหาผลลัพธ์ในลำดับที่เรียงแล้ว สามารถใส่ตัวเลขลบและ 0 เป็นอินพุตได้

ตัวอย่าง

หากอินพุตคือ [-12,-6,-5,-2,0,1,2,4,8,9,10,15,18,20,35,38,69] ผลลัพธ์จะเป็น [0, 1, 4, 4, 16, 25, 36, 64, 81, 100, 144, 225, 324, 400, 1225, 1444, 4761]

ขั้นตอนการแก้ปัญหา

  1. สร้างรายการใหม่ L
  2. สำหรับแต่ละองค์ประกอบ e ใน nums:
    • เพิ่ม e^2 เข้า L
  3. คืนค่า L ในลำดับที่เรียงแล้ว

การใช้งาน

class Solution:
    def solve(self, nums):
        return sorted(x * x for x in nums)

ob = Solution()
nums = [-12,-6,-5,-2,0,1,2,4,8,9,10,15,18,20,35,38,69]
print(ob.solve(nums))

อินพุต

[-12,-6,-5,-2,0,1,2,4,8,9,10,15,18,20,35,38,69]

เอาต์พุต

[0, 1, 4, 4, 16, 25, 36, 64, 81, 100, 144, 225, 324, 400, 1225, 1444, 4761]