Hướng dẫn lambda function to iterate list python - chức năng lambda để lặp lại danh sách python

Cải thiện bài viết

Show

    Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    Syntax::

    lambda variable : expression

    Where,

    1. Bàn luận
    2. Trong Python, hàm Lambda là một hàm ẩn danh. Một biểu thức này được đánh giá và trả lại. Do đó, chúng ta có thể sử dụng các hàm Lambda như một đối tượng hàm. Trong bài viết này, chúng ta sẽ học cách lặp lại với Lambda trong Python.

    Biến được sử dụng trong biểu thức

    Biểu thức có thể là một biểu thức toán học

    Python3

    Ví dụ 1:

    & nbsp; Trong mã bên dưới, chúng tôi tạo vòng lặp để lặp qua danh sách các số và tìm hình vuông của mỗi số và lưu nó trong danh sách. Và sau đó, in một danh sách các số vuông.

    l1 =

    [16, 4, 169, 441, 25]
    0
    [16, 4, 169, 441, 25]
    1
    [16, 4, 169, 441, 25]
    2
    [16, 4, 169, 441, 25]
    3
    [16, 4, 169, 441, 25]
    2
    [16, 4, 169, 441, 25]
    5__12

    [16, 4, 169, 441, 25]
    1=
    [16, 4, 169, 441, 25]
    3

    [16, 4, 169, 441, 25]
    8
    [169, 441, 25]
    7

    [169, 441, 25]
    8
    [169, 441, 25]
    9

    Output:

    [16, 4, 169, 441, 25]

    [16, 4, 169, 441, 25]
    4
    [16, 4, 169, 441, 25]
    5
    [16, 4, 169, 441, 25]
    6
    [16, 4, 169, 441, 25]
    7

    [16, 4, 169, 441, 25]
    8
    [16, 4, 169, 441, 25]
    9=
    [169, 441, 25]
    1
    [169, 441, 25]
    2
    [169, 441, 25]
    3
    [169, 441, 25]
    3
    [16, 4, 169, 441, 25]
    3

    Python3

    Ví dụ 1:

    & nbsp; Trong mã bên dưới, chúng tôi tạo vòng lặp để lặp qua danh sách các số và tìm hình vuông của mỗi số và lưu nó trong danh sách. Và sau đó, in một danh sách các số vuông.

    [169, 441, 25]
    8
    [169, 441, 25]
    9

    l1 =

    [16, 4, 169, 441, 25]
    0
    [16, 4, 169, 441, 25]
    1
    [16, 4, 169, 441, 25]
    2
    [16, 4, 169, 441, 25]
    3
    [16, 4, 169, 441, 25]
    2
    [16, 4, 169, 441, 25]
    5__12
    :

    [16, 4, 169, 441, 25]

    [16, 4, 169, 441, 25]
    1=
    [16, 4, 169, 441, 25]
    3

    [16, 4, 169, 441, 25]
    4
    [16, 4, 169, 441, 25]
    5
    [16, 4, 169, 441, 25]
    6
    [16, 4, 169, 441, 25]
    7

    Python3

    Ví dụ 1:

    & nbsp; Trong mã bên dưới, chúng tôi tạo vòng lặp để lặp qua danh sách các số và tìm hình vuông của mỗi số và lưu nó trong danh sách. Và sau đó, in một danh sách các số vuông.

    [169, 441, 25]
    8
    [169, 441, 25]
    9

    Output::

    [169, 441, 25]

    Dưới đây tôi đã tạo một hàm lặp đi lặp lại thông qua danh sách các số và chọn 3 chữ số cuối cùng từ mỗi số và đặt chúng làm số mới trong một danh sách khác. Tôi cũng sắp xếp chúng từ nhỏ nhất đến lớn nhất.Đối tượng int 'không phải là một thông báo ".Có gì sai với mã của tôi?Ngoài ra làm thế nào có thể.Chúng ta làm điều tương tự với chức năng Lambda?

    ids = [1600,1500,1800,1900,1700]
    alist=ids
    sorted_ids=[]
    def last_four(alist):
        for element in alist: 
            values=str(element)
            sorted_ids.append(values[1:4])
        return sorted(sorted_ids)
    
    print(last_four(alist))
    

    Hướng dẫn lambda function to iterate list python - chức năng lambda để lặp lại danh sách python

    Cám ơn rất nhiều!

    hỏi ngày 11 tháng 6 năm 2020 lúc 9:36Jun 11, 2020 at 9:36

    Hướng dẫn lambda function to iterate list python - chức năng lambda để lặp lại danh sách python

    1

    ids = [1600,1500,1800,1900,1700]
    alist=ids
    sorted_ids=[]
    def last_four(alist):
        for element in alist: 
            values=str(element)
            sorted_ids.append(values[1:4])
        return sorted(sorted_ids)
    
    print(last_four(alist))
    

    kết quả trong :

    Hướng dẫn lambda function to iterate list python - chức năng lambda để lặp lại danh sách python

    Đối với câu hỏi thứ hai của bạn ở đây là mã

    last_four = list(map(lambda element: str(element)[1:4], alist))
    print(sorted(last_four))
    

    Đã trả lời ngày 11 tháng 6 năm 2020 lúc 9:46Jun 11, 2020 at 9:46

    Hướng dẫn lambda function to iterate list python - chức năng lambda để lặp lại danh sách python

    Mã của bạn dường như hoạt động tốt rồi.

    Nếu bạn muốn sử dụng Lambda, bạn có thể viết mã của mình một cái gì đó như thế này..

    def main():
        ids = [1600, 1500, 1800, 1900, 1700]
        alist = ids
        sorted_last_four = sorted(map(lambda element: str(element)[1:4], alist))
        print(sorted_last_four)
    
    
    if __name__ == '__main__':
        main()
    

    Nếu bạn không quen với việc sử dụng Lambda hoặc bạn muốn có được một số trực giác về cách sử dụng Lambda và các chức năng được sắp xếp cùng nhau, bạn có thể đọc câu trả lời này được đăng.

    Chúc may mắn.

    Đã trả lời ngày 11 tháng 6 năm 2020 lúc 10:24Jun 11, 2020 at 10:24