Thư viện chuẩn Python có hàm trả về giá trị tại chỉ mục 0 không? Nói cách khác:Hàm Python trả về giá trị tại chỉ mục 0?
zeroth = lambda x: x[0]
Tôi cần sử dụng chức năng này theo thứ tự cao hơn như map()
. Tôi hỏi vì tôi tin rằng đó là rõ ràng hơn để sử dụng một chức năng tái sử dụng chứ không phải là định nghĩa một tùy chỉnh một - ví dụ:
pairs = [(0,1), (5,3), ...]
xcoords = map(funclib.zeroth, pairs) # Reusable
vs.
xcoords = map(lambda p: p[0], pairs) # Custom
xcoords = [0, 5, ...] # (or iterable)
Tôi cũng hỏi vì Haskell không có một chức năng như vậy Data.List.head, đó là hữu ích như một cuộc tranh cãi để higher- chức năng theo thứ tự:
head :: [a] -> a
head (x:xs) = x
head xs = xs !! 0
xcoords = (map head) pairs
Không bao giờ yêu cầu một thư viện, nó là off topic. Tôi đã chỉnh sửa các khu vực lỗi. Chăm sóc lần sau. –
Điều gì là sai khi yêu cầu một hàm trong thư viện chuẩn của ngôn ngữ? – Nayuki
Tôi sẽ chỉnh sửa câu hỏi này một chút để phản ánh ý định ban đầu của mình. – Nayuki